if语句(判断语句)
if语句语法结构
条件表达式,也叫三元运算符
- 标准if条件语句的语法
if expression:
if_suite
else:
else_suite
- 如果表达式的值非0或者为布尔值True, 则代码组if_suite被执行;否则就去执行else_suite
- 代码组是一个python术语,它由一条或多条语句组成,表示一个子代码块
>>> a = 10
>>> b = 20
>>> if a <= b:
... smaller = a
... else:
... smaller = b
...
>>> smaller
10
>>> s = a if a <= b else b
>>> s
10
- 只要表达式数字为非零值即为True
- 空字符串、空列表、空元组,空字典的值均为False
条件表达式
- Python 在很长的一段时间里没有条件表达式(C ? X :Y),或称三元运算符,因为范·罗萨姆一直拒绝加入这样的功能
- 从Python 2.5集成的语法确定为: X if C else Y
>>> x, y = 3, 4
>>> smaller = x if x < y else y
>>> print smaller
3
random.choice方法:在序列对象中选择一项
>>> import random
>>> random.choice('abcdef')
'e'
>>> random.choice('abcdef')
'c'
>>> random.choice(['aaa', 'bbb', 'ccc'])
'bbb'
>>> random.choice(['aaa', 'bbb', 'ccc'])
'aaa'
>>> random.choice(['aaa', 'bbb', 'ccc'])
'ccc'