Python流程控制
3.1.1 if
语句
var=1
if var:
print("hello world\n")
注意:
条件表达式后要有冒号“:”
没有C语言中的switch-case语句。
标准值False和None、所有类型的0,空序列都为假。
3.1.2 if-else
语句
var=1
if var:
print("hello world\n")
else:
print("do else\n")
3.1.3 if-elif-if
语句
var=1
if var:
print("hello world\n")
elif:
print("do elif\n")
elif:
print("do elif\n")
else:
print("do else\n")
如果if为假,才有机判断elif,elif可以有多个,但else只能有一个。
3.1.4三元运算符
X if condition else Y
True 为X,False为Y
3.1.5 比较运算符
3.2 for 循环
3.2.1基本结构
for <var> in <sequence>:
<statements_1>
else:
<statements_2>
其中循环正常执行完毕之后会执行else分支,若没有正常执行完毕如break,return,就不会执行else分支
for i in range(7):
<statements>
表示i的值从0取到6,i=0,i<7.
列表解析:
[function(x) for x in list]
也可用于其他对象上。
range函数:
函数原型:range(start,end,step)
start:默认从0开始range(5)
等价于range(0,5)
end:到end不包括end结束
step:步长,默认为1
range函数可以生成数字序列、创建一个列表(print(list(range(5)))。。。。
3.3while 循环
while condition :
<statements>
else
<statements>
while的条件不成立时执行else分支。
break
,continue
, pass
,end
在循环中的使用。
默认情况下,print语句自动换行,使用end=','
强制留行。