if语句:
检查是否相等:使用两个等号(==),两边的值相等时返回True,否则返回False。如果想要比较时不区分大小写,可以将变量的值转换为小写,再进行比较。
检查是否不相等:使用惊叹号和等号( != ),其中的惊叹号表示不,如果两边的值不相等时返回True,否则返回False。
比较数字:条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于(< , <= , > , >=)。
使用and检查多个条件:全部条件表达式都为True时,整个表达式才为True。
使用or检查多个条件:只要有一个条件表达式为True时,整个表达式为True。
检查特定值是否包含在列表中:使用关键字 in ,如果特定值包含在列表中,则返回True ,否则返回False。
检查特定值是否不包含在列表中:使用关键字 not in ,如果特定值不包含在列表中,则返回True ,否则返回False。
布尔表达式:结果要么为True,要么为False。
if语句:缩进的作用与for循环中相同,如果测试通过,将执行if语句冒号后面所有缩进的代码行。
1 >>> cars = ['audi' , 'bmw' , 'subaru' , 'toyota']
2 >>> for car in cars:
3 >>> if car == 'bmw':
4 >>> print(car.upper())
5 >>> else:
6 >>> print(car.title())
7 Audi
8 BMW
9 Subaru
10 Toyota
if-else语句:条件测试通过时执行if语句后面的缩进代码行,不通过时执行else语句后面缩进的代码行。
if-elif-else语句:依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。
1 >>> age = 12
2 >>> if age < 4:
3 >>> price = 0
4 >>> elif age < 18:
5 >>> price = 5
6 >>> elif age < 65:
7 >>> price = 10
8 >>> else:
9 >>> price = 5
10 >>> print("Your admission cost is $" + str(price) + ".")
11 Your admission cost is $5.
省略else代码块:Python并不要求if-elif结构后面必须要有else代码块。
注意:在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
1 >>> requested_toppings = []
2 >>> if requested_toppings:
3 >>> for requested_topping in requested_toppings:
4 >>> print("Adding "+requested_topping + ".")
5 >>> print("\nFinished making your pizza!")
6 >>> else:
7 >>> print("Are you sure you want a plain pizza?")
8 Are you sure you want a plain pizza?