什么是if语句?

每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。

python if or多个 python if or and_if语句


Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

if语句的作用

1、检查是否相等
2、检查是否不相等

  • 在python中检查是否相等时区分大小写。

3、检查多个条件
(1)使用and关键字检查多个条件
(2)使用or关键字检查多个条件

age_0 = 22
age_1 = 18
print(age_0 >= 22 and age_1 >= 22)#and关键字
print(age_0 >= 22 or age_1 >= 22)#or关键字

输出为:

False
True

4、检查特定值是否包含在列表中
可使用关键字in

fruits = ['apple', 'pear', 'banana', 'peach']
print('apple' in fruits)#检查apple是否在列表中
print('orange' in fruits)#检查orange是否在列表中

输出为:

True
False

同样,检查某个值不在列表中,可使用关键字not in

布尔表达式

术语布尔表达式不过是条件测试的别名,布尔值通常用于记录条件,如游戏是否正在运行;或者用户是否可以编辑网站的特定内容。

如何使用if语句

1、if语句

age = 19
if age >= 18:
    print("You are old enough to vote!")

2、if-else语句

age = 17
if age >= 18:
	print("You are old enough to vote!")
else:
	print("Sorry,you are too young to vote.")

3、if-elif-else结构

age = 12
if age < 4:
	print()
elif age < 18:
	print()
else:
	print()

简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

var = 100 
 
if ( var  == 100 ) : print("变量 var 的值为100")
 
print("Good bye!")

python if or多个 python if or and_优先级_02

设置if代码的格式

在条件测试的格式设置方面,PEP8提供的唯一建议是,在诸如==,<=,>=等比较运算符两边各添加一个空格。这样会使代码更容易解读。

注意:

  • 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
  • 当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
  • and的优先级大于or(没有括号的情况下)