2分支和循环
2.1if …else…
if 条件:
内容
elif 条件:
内容
elif 条件:
内容
else:
内容
2.2条件表达式(三元操作符)
使用此类表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
if x<y:
small = x
else:
small = y;
三元操作符语法:
a = x if 条件 else y
表示当条件为True时,a赋值为x,否则赋值为y。
所以上面的例子可以改写为:small = x if x<y else y
2.3断言(assert)
assert关键字称为“断言”,当关键字后面的条件为假时,程序自动崩溃并抛出AssertionError的异常。
assert 3>4
Traceback (most recent call last):
File "<ipython-input-18-020d57da1a31>", line 1, in <module>
assert 3>4
AssertionError
当我们在测试程序时就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的一瞬间实现“自我毁灭”。一般来说,可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作时,assert就非常有用。
2.4while循环语句
while 条件:
循环体
2.5for循环语句
Python的for循环跟C语言相比更加智能和强大,主要表现在它会自动调用迭代器的next()方法,会自动捕获StopIteration异常并结束循环:
favourite = “FishC”
for each in favourite:
print(each, end=' ')
FishC
for循环常与range()函数搭配。
range(start , stop, step):
(1)range(5):将第一个参数默认设置为0,生成从0到5的数字(包含0但不包含5:0,1,2,3,4)
(2)range(2,9):2,3,4,5,6,7,8
(3)range(1,10,2):1,3,5,7,9
2.6break语句和continue语句
break语句的作用是终止当前循环,跳出循环体;
coninue语句是终止本轮循环并开始下一轮循环。