美文网首页
python基础(五)----基本语句

python基础(五)----基本语句

作者: 躺在稻田里的小白菜 | 来源:发表于2018-03-07 08:26 被阅读0次

一.print语句

print语句后面可以接任何类型,多个表达式用逗号隔开。(python3.0之后,print变成函数)

list=[123,'Marry']
print 'Tom' , 10 , list  

二.import语句

参考后文模块部分。

三.赋值语句

1. 序列解包

当对象是一个序列(列表,元组,字符串等)或者其他可迭代对象时,且等号左侧的变量与右侧序列中元素个数相同时,则可以直接将序列中的元素赋值给左侧变量。

  • 多值赋值:
a,b,c=1,2,3    #此处实际为元组
print a,b,c

#结果为 1 2 3
  • 变量交换:
a=1
b=2
a,b=b,c
print a,b

#结果为 2 1

Ps.Python3.0可以在等号左侧使用 * 号,进行局部赋值。

 a,b,*c=(1,2,3,4)
print a,b,c

#结果为 1 2 (3,4)
2. Python支持链式赋值 x=y=z=1
3. 增量赋值

Python不支持 “i++”语句,自增长操作需要将运算符提到等号前面,如i+=1

四.条件语句

1. 关于布尔值的说明

Python认为以下7个值均为假值,其他所有值都为真。

  • False
  • None
  • 0(数值)
  • “” (空字符串)
  • ()(空元组)
  • [](空列表)
  • {}(空字典)
2. 条件语句:

基本格式如下,注意不要忘记冒号!!!

if 条件表达式 :
    执行语句……
else:
    执行语句……

或者(注意是elif ,不是elseif)

if 条件表达式1:
    执行语句1……
elif 条件表达式2:
    执行语句2……
elif 条件表达式3:
    执行语句3……
else:
    执行语句4……

五. 循环语句

Python提供2种循环语句,包括while循环和for循环,注意Python不支持do--while循环。

1. while循环

满足条件则进入循环,同样不要忘记冒号!!!

while 条件表达式:
    执行语句……

或者如下结构,循环正常结束时,会执行一次else中的语句,当以break语句结束循环时,不会执行else中的语句。

while 条件表达式:
    执行语句……
else:
    执行语句2
2. for循环

如果说while是一般循环,那么for循环主要用于遍历可迭代对象。

for 变量 in 容器:
  执行语句

或者(elif用法同while的一样)

for 变量 in 容器:
  执行语句1
else :
  执行语句2

例1:使用变量迭代

seq=[a,b,c]
for var in seq:
   print var 

例2:使用下标迭代
内置函数range(low,high),返回一个从low开始到high(不包含high)的步长为1的有序序列,默认low=0则可以省略。

seq=[a,b,c,d]
for i in range(len(seq)):
   print seq[i]

注意:在使用for循环迭代字典的时候,顺序是不确定的,因为字典本身顺序就是不确定的,如果字典顺序很重要的话,可以使用dict.items()方法,将字典保存在列表中,排序后再输出。
例3:遍历字典

dict={'a':1,'b':2,'c':3}
for key in dict:
    print dict[key]

例4:遍历字典

dict={'a':1,'b':2,'c':3}
for key,value in dict:
    print key,value
3. 更好用的迭代技巧

1.并行迭代
同时迭代2个序列的时候,可以使用下标迭代法,同时迭代2个序列的同一个位置

for i in range(len(seq1)):
  print seq1[i],seq2[i]

更好的方案是使用内建函数zip(seq1,seq2,...)。zip函数会返回一个列表,列表中的元素是参数中所有的序列对应位置元素组成的元组,然后使用序列解包,就可以迭代。若zip的参数中的序列不等长,则zip只会合并到最短序列的位置后就停止。

l1=[1,2,3,4,5,6]
l2=[3,4,5,6,7,8]
l3=[2,3,4,5,6,7,8]
for k,v,w in zip(l1,l2,l3):
    print k,v,w

#输出结果为:
#1 3 2
#2 4 3
#3 5 4
#4 6 5
#5 7 6
#6 8 7
  1. 内建函数 sorted(seq),可以对任何序列进行排序
  2. 内建函数reversed(seq),可以对任何序列进行反转
4.循环控制语句
  1. break语句:跳出循环结构(注意与else之间的搭配关系)
  2. continue语句:结束当前循环,进行下次循环
  3. pass语句:什么都不做,占位,只是为了逻辑完整性

六.删除语句

del语句主要用于删除操作,应用场景主要有2个。

  • 删除可变类型(列表和字典)的元素
    举个栗子
dict={'a':2,'b':4,'c':6}
del dict['b']
print dict

#结果为:{'a': 2, 'c': 6}
  • 删除变量绑定
    python的del不同于C的free和C++的delete。由于python都是引用,所以del语句作用是解除变量与对象之间的绑定,并且删除变量名,使对象的引用计数器减一,而不是释放对象。
    举个栗子
dict={'a':2,'b':4,'c':6}
d2=dict
del dict
print d2

#结果为:{'a': 2, 'c': 6, 'b': 4}

可以看到,对象并没有被删除。

相关文章

  • python基础(五)----基本语句

    一.print语句 print语句后面可以接任何类型,多个表达式用逗号隔开。(python3.0之后,print变...

  • Python基础知识

    Python基础 语句和语法 Python语句中有一些基本规则和特殊字符: 井号(#)表示之后的Python字符为...

  • 3 Python基础

    Python基础 1.循环语句 while循环 for循环 1.1 循环语句的基本使用 1.2 综合小案例 1.3...

  • python基础语法复习总结

    一、python基础语法、基本数据类型、运算符、变量 1.python基础语法: 注释:语句: 结束没有分号,一行...

  • python基础

    本文是学习廖雪峰《Python基础》的学习笔记。 基本概念 Python程序是大小写敏感的。 缩进 以#开头的语句...

  • 稀牛学院第1课笔记

    稀牛lesson1 python 基础 目录 Python介绍 基本数据结构 变量和表达式 字符窜 列表 判定语句...

  • 2.0 Python - 子目录

    0.0 总目录 2.0.1什么是Python 2.2Python基础 2.2.1基础语句 2.2.2Python的...

  • python三大语句

    Python的条件语句 if语句 1.基本if语句: if 条件: 执行语句 2.if-else结构: if ...

  • python完全参考教程

    Python基础 Hello World! Python基础 基本数据类型 Python基础 序列 Python基...

  • Python基本语句

    直接输出 输出语句 输入语句 共享引用(id(变量名)输出地址,使用==判断值是否相等,is判断地址是否相等) 进...

网友评论

      本文标题:python基础(五)----基本语句

      本文链接:https://www.haomeiwen.com/subject/eeoffftx.html