顺序结构
- 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束
对象的布尔值
- Python一切皆对象,所有对象都有一个布尔值,获取对象的布尔值:使用内置函数bool()
- 以下对象的布尔值为False,其他对象的布尔值均为True
- False
print(bool(False)) #False
- 数值0
print(bool(0)) #False print(bool(0.0)) #False
- None
print(bool(None)) #False
- 空字符串
print(bool('')) #False
- 空列表
print(bool([])) #False print(bool(list())) #False
- 空元组
print(bool(())) #False print(bool(tuple())) #False
- 空字典
print(bool({})) #False print(bool(dict())) #False
- 空集合
print(bool(set())) #False
选择结构
- 单分支结构
if 条件表达式:
条件执行体
- 双分支结构
if 条件表达式:
条件执行体1
else:
条件执行体2
age = int(input('请输入您的年龄:'))
if age: #除0之外的年龄都为True
print(age)
else:
print('年龄为:',age)
- 多分支结构
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
(else:
条件执行体)
- 嵌套if
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
- 三目运算 :True if 条件语句 else False
a = 5
if a > 5:
print('大于5')
else:
print('小于等于5')
优化
print('大于5') if a > 5 else print('小于等于5')
再优化
print('大于5' if a>5 else '小于等于5')
- pass语句:语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer = input('您是会员吗?y/n')
if answer = 'y':
pass
else:
pass