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!")