1.一个简单的示例
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
2.条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式为条件测试。Python根据测试条件的值为True或False来决定是否执行if语句中的代码。
2.1检查是否相等
大多数条件测试是将一个变量的当前值与特定值进行比较,这其中最简单的就是检查变量的值与特定值是否相等。
car = 'bwm'
car == 'bwm'
2.2检查是否相等时忽略大小写
Python中检查是否相等时,是区分大小写的。如果你只想检查变量的值,而不区分大小写,可以将变量的值转换成小写或大写后再比较。
car = 'Audi'
car.lower() == 'audi'
2.3检查是否不相等
在Python中判断两个值不相等,可以使用叹号和等于号的组合(!=)。
2.4数值比较
除了检查数值相等和不相等,在Python中还可以进行大于(>)、大于等于(>=)、小于(<)、小于等于(<=)等运算。
2.5检查多个条件
在处理项目时,你可能想检查多个条件,这时就要用到and和or,and类似于C语言中的逻辑与,or类似于C语言中的逻辑或。
当使用and来进行多个条件的检查时,只有每个条件均通过检查,表达式才为True。
当使用or来进行多个条件的检查时,只要有至少一个条件通过检查,表达式才为True。
age_0 = 18
age_1 = 22
(age_0 > 20)and(age_1 > 20)#圆括号可省
(age_0 > 20)or(age_1 > 20)
2.6检查特定的值是否在列表中
要检查特定的值是否在列表中,要用到关键字in。
cars = ['audi','bmw','subaru','toyota']
'audi' in cars
要检查特定的值是否在列表中,要用到关键字not in。
cars = ['bmw','subaru','toyota']
if 'audi' not in cars:
print("it is not exist")
2.7布尔表达式
布尔表达式不过是条件测试的别名,和其他表达式一样,其结果为True或者是False,在Python中通常用于条件记录。
3.if语句
3.1简单的if语句
最简单的if语句,只有一个测试和一个操作。
if coditional_test:
do something
如果if语句后的表达式为Ture,就执行紧跟在if语句后,缩进的代码。if语句和for循环一样,一旦表达式为真,他们执行的都是紧随其后,缩进的代码行。
age = 19
if age>=18:
print("You are old enough to vote!")
print("Have you registered to vote enough!")
3.2if-else语句
在做条件测试时,我们经常需要通过时执行一个操作,未通过时执行另一种操作。所以,Python给出了if-else语句。
age = 19
if age>=18:
print("You are old enough to vote!")
print("Have you registered to vote enough!")
if age<18:
print("You are not old enough to vote!")
该语句一般适用于对应条件测试的结果只有两个的情况。
3.3if-elif-else
如果要检测的结果超过了两个,我们就要用到if-elif-else语句。该语句会依次检查每个条件测试,直到遇到通过了的条件测试,就会执行其后缩进的代码段,然后退出if语句。
age = 12
if age <= 4:
price=0
elif age <=18:
price=20
else:
price=40
3.4使用多个elif代码段
当要测试的条件有很多时,可以使用多个leif代码段来进行相应的判断。
age = 12
if age <= 4:
price=0
elif age <=18:
price=20
elif age <=65:
price=40
else:
price=20
3.5省略else语句
Python并不要求每个if语句都有else代码段,在有些情况下,我们可以用elif代码段来代替else代码段。
3.6测试多个条件
if-elif-else代码段功能固然强大,但是有时候我们需要测试多个条件,而不是遇到一个条件就退出if语句。这时,我们就需要使用多个if语句来进行判断。这样在测试表达式为Ture时,依然可以测试下一个条件语句。