目录
1.布尔值
真值(也被称为布尔值),以在真值方面做出了巨大贡献的George Boole命名。
用作布尔表达式(如用作if语句中的条件)时,下面的值将被解释器视为假:
False None 0 "" () {} []
总的来说,标准值False和None,各种类型(包括浮点数,复数)的数值0,空序列(如空字符串,空元组,空列表)以及空映射(如空字典)都被视为假,而其他值被视为真(包括特殊值True)
任何Python值均可视为真值。在有些语言(如C语言)中,标准真值为0(表示假)和1
(表示真)。实际上,True和False不过是0和1的别称,虽然看似不同,但作用相同。在较旧版本的Python中可以看到一个返回1或0的表达式。
布尔值True和False属于类型bool,而bool与list,str和tuple一样可用来转换其他的值
由于任何值都可视为布尔值,所以不需要显示转换(Python会自动转换)
虽然[]和""都视为假(即bool([])==bool("")==False),但[]不等于""(即[]!="")
2.if语句
name=input('what is your name?')
if name.endswith('LiMing'):
print('Hello,Mr.Li')
这就是if语句,能够让你有条件的执行代码。
条件为(if和冒号之间的表达式)前面定义的真,就执行后续代码;若条件为假,就不执行。
3.else子句
if语句的一部分
在条件为假的时候,增加一种选择。例如在上述代码块中加入:
else:
print('Hello,stranger.')
那么在条件为假时,会输出Hello,stranger。
还有一个和if语句很像的‘亲戚’--条件表达式-- C语言中三目运算符的Python版本
用if和else来确定其值:
status="friend"if name.endswith("LiMing")eyes"stranger"
如果条件(if后语句)为真,输出friend;否则输出stranger。
4.elif子句
需要检查多个条件时,可使用elif。它是else if的缩写。由一个if语句和一个else语句组合而成,也就是包含条件的else语句。
num=int(input('Enter a number:'))
if num > 0:
print('The number is positive')
elif num < 0:
print('The number is negative')
else:
print('The number is zero')
也可以把if语句放在其他if语句中。例如:
name=input('what is your name?')
if name.endswish('LiMing'):
if name.startswish('Mr.'):
print('Hi,Mr.Li')
elif name.startswish('Mrs.'):
print('Hi,Mrs.Li')
else:
print('Hi,LiMing')
else:
print('Hello,stranger')