1、条件测试

1.1、检查是否相等

car == 'audi'

1.2、检查是否相等时不考虑大小写

car.lower() == 'audi'

1.3、检查是否不相等

1.4、比较数字

1.5、检查多个条件

1)使用and检查多个条件

要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True ;如果至少有一个测试没有通过,整个表达式就为False 。
2)使用or检查多个条件
关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or 的表达式才为False

1.6、检查特定值是否包含在列表中

requested_toppings = ['mushrooms', 'onions', 'pineapple']
test_in = 'mushrooms' in requested_toppings
print(test_in)	

1.7、检查特定值是否不包含在列表中

requested_toppings = ['mushrooms', 'onions', 'pineapple']
test_in = 'mushrooms' in requested_toppings
print(test_in)	

test_not_in = 'xx' not in requested_toppings
print(test_not_in)

1.8、布尔表达式

2、if语句

2.1、简单的if语句

if conditional_test: 
    do something

2.2、if-else语句

2.3、if-elif-else结构

2.4、使用多个elif代码块

2.5、省略else代码块

Python并不要求if-elif 结构后面必须有else 代码块。在有些情况下,else 代码块很有用;而在其他一些情况下,使用一条elif 语句来处理特定的情形更清晰。
else 是一条包罗万象的语句,只要不满足任何if 或elif 中的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。如果知道最终要测试的条件,应考虑使用
一个elif 代码块来代替else 代码块。这样,你就可以肯定,仅当满足相应的条件时,你的代码才会执行。

2.6、测试多个条件

if-elif-else 结构功能强大,但仅适合用于只有一个条件满足的情况:遇到通过了的测试后,Python就跳过余下的测试。这种行为很好,效率很高,让你能够测试一个特定的条件。
然而,有时候必须检查你关心的所有条件。在这种情况下,应使用一系列不包含elif 和else 代码块的简单if 语句。在可能有多个条件为True ,且你需要在每个条件为True
时都采取相应措施时,适合使用这种方法。

3、使用if语句处理列表

3.1、检查特殊元素

3.2、确定列表不是空的

在if 语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回False 。
requested_toppings = []
if requested_toppings:
	for requested_topping in requested_toppings:
		print("Adding " + requested_topping + ".")
	print("\nxxxxxxxxxxxxxxxxx")
else:
	print("Are you sure you want a plain pizza?")

3.3、使用多个列表

available_toppings = ['mushrooms', 'olives', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese'] 
for requested_topping in requested_toppings: 
    if requested_topping in available_toppings: 
        print("Adding " + requested_topping + ".") 
    else:
        print("Sorry, we don't have " + requested_topping + ".") 
print("\nFinished making your pizza!")