选择(分支)语句
逻辑运算符and和or具有短路求值(惰性求值)的特点,这会大幅度提高程序的运行效率。
关系运算符可以连续使用
>>> print(1 < 2 < 3)
True
>>> aList = list("12345")
>>> aList
['1', '2', '3', '4', '5'] #列表中的元素是字符串才可以
>>> '-'.join(aList)
'1-2-3-4-5'
if-elif-else语句
temp = input('输入你的成绩')
score = int(temp)
if(score > 100):
print('输入有误,请重新输入')
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
elif score >=0:
print('E')
else:
print('输入有误,请重新输入')
条件表达式(三元操作符)
双分支选择结构(三目运算符)
x,y = 4,5
if x < y:
small = x
else:
small = y
#<=> small = x if x < y else y
>>> x,y = 1,2
>>> z = x if x > y else y
>>> z
2
断言 assert
assert关键字称为“断言”,当这个关键字后面的条件为假时,程序自动崩溃并抛出AssertError的异常。
一般来用断言在程序中植入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就会非常有用。
示例:assert 3 > 4