if语句
每条if语句的核心都是一个值为True
或False
的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
检查是否相等
>>> car = 'bmw'
>>> car == 'bmw'
True
>>> car = 'audi'
>>> car == 'bmw'
False
检查相等时不考虑大写小
在Python中检查是否相等时区分大小写。例如,两个大小写不同的值会被视为不相等:
>>> car = 'Audi'
>>> car == 'audi'
False
如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,而只想检查变量的值,可将其转换为小写,再进行比较:
>>> car = 'Audi'
>>> car.lower() == 'audi'
True
检查是否不相等
要判断两个值是否不等,可结合使用惊叹号和等号,其中的惊叹号表示不,在很多编程中都如此。
requestd_topping = 'mushrooms'
if requestd_topping != 'anchovies':
print("Hold the anchovies!")
比较数字
>>> age = 18
>>> age == 18
True
>>> age = 18
>>> age >= 28
False
检查多个条件
- 使用and检查多个条件
- 使用or检查多个条件
检查特定值是否包含在列表中
要判断特定值是否包含在列表中,可使用关键字in。
>>> requestd_toppings = ['mushrooms', 'onions', 'pineapple']
>>> 'mushrooms' in requestd_toppings
True
>>> 'pepperoni' in requestd_toppings
False
这种技术可以轻松检查列表其中是否包含特定的值。
检查特定值是否不包含在列表中
还有些时候,确定特定值未包含在列表中很重要。在这种情况下,可使用关键字not in。
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
布尔表达式
布尔表达式不过是条件测试的别名。与条件表达式一样,布尔表达式的结果要么是True,要么是False。
简单的if语句
最简单的if语句只有一个测试和一个操作:
if conditional_test:
do something
if-else语句
age = 17
if age >= 18:
print("You are old enough to vote!")
else:
print("Sorry, you are too young to vote!")
if-elif-else结构
age = 12
if age < 4:
print("Your admission cost is $0")
elif age < 18:
print("Your admission cost is $5")
else:
print("Your admission cost is $10")
网友评论