《Python从入门到实践》知识点总结归纳——第五章
1.if语句
1.1条件测试——每条if 语句的核心都是一个值为True 或False 的表达式,如果条件测试的值为True ,Python就执行紧跟在if 语句后面的代码;如果为False ,Python就忽略这些代码。
== :检查值是否相等,区分大小写
!= : 检查值是否不相等,区分大小写
and,or : 检查多个条件,和 或
in : 检查特定值是否包含在列表中,if 'mushrooms' in requested_toppings:
not in :检查特定值是否不包含在列表中,if user not in banned_users:
布尔表达式:game_active = True can_edit = False
1.2 if-else——if-else 语句块类似于简单的if 语句,但其中的else 语句让你能够指定条件测试未通过时要执行的操作。
age = 17 if age >= 18: print("You are old enough to vote!") print("Have you registered to vote yet?") else: print("Sorry, you are too young to vote.") print("Please register to vote as soon as you turn 18!")
同时,经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else 结构。还可使用多个elif代码块,也可省略else代码块
有时候必须检查你关心的所有条件。在这种情况下,应使用一系列不包含elif 和else 代码块的简单if 语句。在可能有多个条件为True ,且你需要在每个条件为True
时都采取相应措施时。总之,如果你只想执行一个代码块,就使用if-elif-else 结构;如果要运行多个代码块,就使用一系列独立的if 语句。
1.3使用if语句处理列表——对列表中特定的值做特殊处理;高效地管理不断变化的情形
确定列表不是空的:在if 语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回False 。