Python if语句
1、简单示例:
colors = ['red', 'green', 'blue', 'pink']
for color in colors:
if color == 'red':
print(color.upper())
else:
print(color.title())
# 输出结果如下:
RED
Green
Blue
Pink
- 这个示例中循环首先检查当前的颜色是否是’red’,如果是,就以全是大写的方式打印它;否则就首字母大写的方式打印。
2、条件测试:
- 每条
if 语句的核心
都是一个值为True 或False 的表达式
,这种表达式被称为**条件测试
**
2.1、检查是否相等:
-
最简单的条件测试检查变量的值是否与特定值相等
color = 'red' # 首先将'red' = 赋值给color变量,再==判断 'red'字符串是否再color这个变量里 print(color == 'red') # 输出结果: True
- 相等运算符 在它两边的值
相等时返回True
,否则返回False
- 相等运算符 在它两边的值
2.2、检查是否相等时不考虑大小写:
-
两个大小写不同的值会被视为不相等
color = 'red' print(color == 'Red') print(color) # 输出结果: False 'red' # 可以看出此判断没有影响到color变量里面的值
2.3、检查是否不相等:
-
要判断两个值是否不等,可结合使用
惊叹号和等号(!= )
,其中的惊叹号表示不
color = 'red' if color != 'green': # 将'green' 跟color变量里面的'red' 进行比较, 如果不相等就继续往下走 print('走到了这里了~')
- Python将返回True ,进而执行紧跟在if 语句后面的代码;
- 如果这两个值相等。Python将返回False ,因此不执行紧跟在if 语句后面的代码。
2.4、比较数字:
age = 18
print(age == 18)
# 输出结果:18
age = 17
if age != 18: # 这要这里返回的是True 就会执行if 里面的代码
print('走到了这里')
# 输出结果, 走到了这里
-
条件语句中可包含各种数学比较,如
小于、小于等于、大于、大于等于
age = 18 print(age < 21) print(age <= 21) print(age > 21) print(age >= 21) # 输出结果如下: True True False False
2.5、检查多个条件:
- 有时需要两个条件都是True才执行相应操作,有时只需要一个条件为True的时候就执行操作
- 关键字
and和or
就可以符合这样的需求
- 关键字
2.5.1、使用and
检查多个条件:
-
要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一
-
如果每个测试都通过了,整个表达式就为True
-
如果至少有一个测试没有通过,整个表达式就为False 。
age_01 = 18 #定义了两个用户存储年龄变量:age_01, age_02 age_02 = 21 print(age_01 == 18 and age_02 == 23) # 检查该值是否跟特定值相等, and左边相等,and右边的就不等 print(age_01 == 18 and age_02 != 23) # and左右都相等,都成立就返回 True # 输出结果如下: False True
- 使用and的时候可以这么写(age_0 >= 21) and (age_1 >= 21),分别放在一对括号内
2.5.2、使用or
检查多个条件:
-
关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试,两个测试都没有通过时,使用or 的表达式才为False
age_01 = 18 # 存储年龄的变量 age_02 = 21 print(age_01 == 16 or age_02 == 23) # 整个表达式都为False 因此返回的就是False print(age_01 == 18 or age_02 == 23) # or 后面的是True,所以该表达式返回结果就是True # 输出结果如下: False True
2.6、检查特定值是否包含再列表中:
-
要判断特定的值是否已包含在列表中,可使用
关键字in
colors = ['red', 'blue', 'black', 'pink'] print('red' in colors) # 关键字In 检查该值是否再这列表中 print('green' in colors) # 输出结果如下: True False
2.7、检查特定值是否不包含再列表中:
-
使用
关键字not in
colors = ['red', 'blue', 'black', 'pink'] print('red' not in colors) # 如果特定值不再colors 就返回True,显示red是再colors列表里 print('green' not in colors) # 相反它不存在 # 输出结果如下: False True
2.8、布尔表达式:
-
布尔表达式的
结果要么为True ,要么为False
red = True blue = False