分支与循环
1.三元操作符
用一个语句来替代
if x<y:
small=x
else:
small=y
small=x if x<y else y
例
num=4
b=4 if num>3 else 3
print(b)
结果
4
>>>
elif=else if
2.断言(assert)
当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
当我们在测试程序的时候这个关键字很好用,与其让错误的条件导致程序莫名其妙的崩溃,不如在条件出现的一瞬间实现“自我毁灭”
例
num=4
assert num<3
结果
Traceback (most recent call last):
File "F:/新建1/002/python2.py", line 5, in <module>
assert num<3
AssertionError
>>>
for循环语句
与C语言的for循环不太一样,这里会自动调用迭代器的next()方法,会自动捕获StooIteration异常并结束循环。
for 目标 in 表达式:
循环体
>>> string="abfibauvbjbuewubf"
>>> for a in string:
print(a,end=" ")
a b f i b a u v b j b u e w u b f
>>>
in 从某个集合里顺次取值
range(start,stop,step)
生成差为step的一系列数
step默认为1,可以省略,start省略时默认为0,stop不可以省略,若range只有一个参数,则为stop,且stop无法取到。类似于C语言中for循环的<或者>
len()获取长度
for一般与range和len()混合使用
例如
string="abfibauvbjbuewubf"
>>> for i in range(len(string)):
print(string[i],end=" ")
a b f i b a u v b j b u e w u b f
>>>
如果不加end=" ",则每次输出自动换行
while,break,continue语句都是类似于C语言的。