什么是if语句?
每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
if语句的作用
1、检查是否相等
2、检查是否不相等
- 在python中检查是否相等时区分大小写。
3、检查多个条件
(1)使用and关键字检查多个条件
(2)使用or关键字检查多个条件
age_0 = 22
age_1 = 18
print(age_0 >= 22 and age_1 >= 22)#and关键字
print(age_0 >= 22 or age_1 >= 22)#or关键字
输出为:
False
True
4、检查特定值是否包含在列表中
可使用关键字in
fruits = ['apple', 'pear', 'banana', 'peach']
print('apple' in fruits)#检查apple是否在列表中
print('orange' in fruits)#检查orange是否在列表中
输出为:
True
False
同样,检查某个值不在列表中,可使用关键字not in
布尔表达式
术语布尔表达式不过是条件测试的别名,布尔值通常用于记录条件,如游戏是否正在运行;或者用户是否可以编辑网站的特定内容。
如何使用if语句
1、if语句
age = 19
if age >= 18:
print("You are old enough to vote!")
2、if-else语句
age = 17
if age >= 18:
print("You are old enough to vote!")
else:
print("Sorry,you are too young to vote.")
3、if-elif-else结构
age = 12
if age < 4:
print()
elif age < 18:
print()
else:
print()
简单的语句组
你也可以在同一行的位置上使用if条件判断语句,如下实例:
var = 100
if ( var == 100 ) : print("变量 var 的值为100")
print("Good bye!")
设置if代码的格式
在条件测试的格式设置方面,PEP8提供的唯一建议是,在诸如==,<=,>=等比较运算符两边各添加一个空格。这样会使代码更容易解读。
注意:
- 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
- 当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
- and的优先级大于or(没有括号的情况下)