1. 条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python会根据条件测试的结果为Ture还是False来决是否执行if语句后面的代码。
-
判断相等 Python中判断相等使用两个等号(==),例子:
car = 'BMW' car == 'bmw' # Fales car == 'BMW' # true 复制代码
Python中判断相等是区分大小写的。
-
判断不相等 Python中判断不相等使用一个感叹号和一个等号(!=),例子:
car = 'BMW' car != 'bmw' # true car != 'BMW' # false 复制代码
-
数字的比较 数字的比较除了可以用 == 和 != 还可以使用大于号(>),小于号(<),大于等于(>=),小于等于(<=)。例子:
print(1 < 2) # True print(2 > 1) # Ture print(1 <= 2) # True print(2 >= 1) # True 复制代码
-
多个条件判断
-
and
当需要多个条件同时为True的判断,可以用关键字and将测试条件合并,例子:
print((1 <= 2) and (2 >= 1)) # True 复制代码
and是所有的条件都为True的时候,表达式的结果才为True。
-
or
当多个条件中只要有一个条件满足,可以用关键字or。例子:
print((1 <= 2) or (2 <= 1)) # True 复制代码
只有所有条件都不满足,使用or的表达式才会为False。
-
-
检查列表中的元素
- in 如果想要检查某个元素的是否在列表中,可以使用in关键字,例子:
users = ['Reese', 'Miles', 'Blake'] print('Blake' in users) # True print('Brooke' in users) # False 复制代码
- not in not in 就是检查元素不在列表中的关键字,例子:
users = ['Reese', 'Miles', 'Blake'] print('Blake' not in users) # False print('Brooke' not in users) # True 复制代码
- in 如果想要检查某个元素的是否在列表中,可以使用in关键字,例子:
2. if语句
-
简单的if语句
最简单的if语句只有一个条件测试和一个操作。
if conditional_test: do something 复制代码
例子:
weather = 'sunny' if weather == 'sunny': print("It's a fine day today. Let's stay at home") # 会执行这里的代码 复制代码
-
if-else 语句
if-else语句,就是当if中条件测试未通过(也就是False)的时候,就会执行else语句中的代码,例子:
weather = 'sunny' if weather == 'rains': print("It's a beautiful day. Let's go out and play") else: print("It's a fine day today. Let's stay at home") # 会执行这里的代码 复制代码
-
if-elif-else
if-elif-else 语句会一次检查每个条件测试,如果遇到通过了的条件测试,会跳过剩余的所有条件测试。例子:
age = 18 if age < 4: print('Too young') elif age < 20: print('Too simple') # 这里的代码会执行 else: print('sometimes naïve') 复制代码
if-elif-else 语句中elif的可以有多个,else也可以省略不写。
3. bool()
bool() 方法用于将给定参数转换为布尔类型。这样我们就可以判断一些特殊的值是False还是True了。例子:
print(bool([])) # False
print(bool(0)) # False
print(bool(1)) # True
print(bool(())) # False
复制代码