第五章 if 语句

条件测试

  1. 每条if 语句的核心都是一个值为True 或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False 来决定是否执行 if 语句中的代码。如果条件测试的值为True ,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
  2. 相等运算符:== (❗️相等运算符是两个等号,一个等号=是赋值语句,注意进行区分),在python中判断是否相等时会区分大小写。如果大小写无关紧要,可将变量的值转换为小写再进行比较。
  3. 不相等运算符:!=
  4. 条件语句中可包含各种数学比较,如小于 <、小于等于 <=、大于 >、大于等于 >=。
  5. 使用 and 检查多个条件:所有条件均为True方可执行;
  6. 使用 or 检查多个条件:至少有一个条件为True,便能通过整个测试。
  7. 检查关键词是否包含在列表中,可使用关键词 in 或者 not in

if-else 语句

  • if 语句执行条件测试通过时的操作,else语句执行条件测试未通过时的操作。
  • else后面不需要注明测试条件,直接写冒号:

if-elif-else 语句

Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过 了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

  1. 其中 if 语句和 elif 语句中需要注明测试条件;
  2. 可以根据需要使用任意数量的 elif 语句;
  3. 在某些情况下,else 语句可以省略,知道最终要测试的条件,可以使用 elif 进行替代;
  4. 当需要测试多个条件时,可以使用多个单独的 if 语句。

使用 if 语句处理列表

  • 可以在 for 循环语句中嵌套 if 语句;
  • 确保列表不是空列表,在 if 语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True ,并在列表为空时返回 False 。

设置 if 语句的格式

  • 在条件测试的格式设置方面, PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格。例如,if age < 4: 要比 if age<4: 好,使得代码阅读起来更容易。