Python一切皆对象,所有对象都有一个布尔值。获取对象布尔值使用函数bool()。
布尔值为False的对象:False、数值0、None、空字符串(只有空格不是空字符串)、空列表、空元祖、空字典、空集合。
# Author:猫斯基
# Website:www.maosiji.com
print( bool(None) )
print( bool('') )
print( bool([]) ) # 空列表
print( bool(list())) # list()可以得到一个空列表
print( bool(())) # 空元组
print( bool(tuple()) ) # tuple()可以得到一个空元组
print( bool({}) ) # 空字典
print( bool(dict()) ) # dict()可以得到一个空字典
print( bool(set()) ) # set()可以得到一个空集合
print( bool(" ") ) # True 有空格的字符串,为true
print( bool(' ') ) # True
选择结构
if 条件表达式: 条件执行体
if 条件表达式: 条件执行体1 else 条件执行体2
if 条件表达式1: 条件执行体1 elif 条件表达式2: 条件执行体2 ... else 条件表达式
嵌套选择结构:if 条件表达式1: if 内层条件表达式: 内层条件执行体 else 内层条件执行体2 elif 条件表达式2: 条件执行体2 ... else 条件表达式
# Author:猫斯基
# Website:www.maosiji.com
a = input('1 + 1 = 3,对吗?')
if a == '是':
print('错了')
# Author:猫斯基
# Website:www.maosiji.com/id/maosiji
# 创建时间:2021/4/11 0:46
# 更新时间:
a = input('1 + 1 = 3,对吗?')
if a == '对':
print('错了')
elif a == '不对':
print('对了')
else:
print('看不懂你说的啥')
条件表达式的缩写:x if 判断条件 else y,如果 判断条件 的布尔值为true,条件表达式的返回值为x,否则条件表达式的返回值为y。
# Author:猫斯基
# Website:www.maosiji.com
a = 2
b = 4
'''
if a>b:
max = a
else:
max = b
'''
max = a if a>b else b
print(max) # 4