Python条件判断



names = ['joker','jack','joe']
for name in names:
    if name=='joker':
        print(name.title)
    else:
        print(name.upper())



console:

python比较相等 python判断相等_条件判断

上面的栗子中,循环首先检查当前名字是否是“joker”,如果是,就以首字母大写的方式打印;否则就以全大写的方式打印。

1.判断相等

 



name = 'joker'
print(name == 'joker')



console:

python比较相等 python判断相等_布尔表达式_02

上面的代码中,我们使用一个等号将name的值设置为‘joker’,之后用两个等号检查name的值是否为‘joker’。

这个相等运算符在两边的值相等时,返回True,否则返回False。在上面的栗子中,等号两边的值相等故返回True。

判断相等不考虑大小写



name = 'Joker'
print(name == 'joker')
print(name.lower() == 'joker')



console:

python比较相等 python判断相等_运算符_03

可以看到,图中第一行打印的是False,因为在相等运算中为全匹配字符,是分大小写的,如何做到不区分大小写,可以用 lower() 方法 。

如第三行代码,这样可以将之全部转换为小写再比较是否相等以实现忽略大小写比较是否相等。

2.判断不相等

既然有判断相等,那肯定有判断不相等。不相等运算符为(!=)。



name = 'joker'
print(name != 'joker')



console:

python比较相等 python判断相等_运算符_04

与相等运算符同理。

3.比较数字



num = 10
print(num == 10)
print(num > 9)
print(num != 11)
print(num <= 10)



console:

python比较相等 python判断相等_布尔表达式_05

条件语句中,可以包含各种数字比较,比如大于、小于、大于等于、小于等于。

4.检查多个条件

 

如果要检查两个表达式的值都为True,可使用关键字 and 将两个表达式连接起来。如果两个表达式的值都为True,则整个表达式的值为True,否则为False。

 



num_1 = 15
num_2 = 20
print(num_1 >= 21 and num_2 >=20)
print(num_1 <16 and num_2 >18)



 

console:

python比较相等 python判断相等_条件判断_06

 

用关键字 or 可以使表达式满足其中之一的条件满足,就能通过整个表达式:



num_1 = 15
num_2 = 20
print(num_1 >= 21 or num_2 >=20)
print(num_1 <16 or num_2 >18)



console:

python比较相等 python判断相等_条件判断_07

 

5.检查特定值是否包含(不包含)在列表中

  使用关键字 in 可以用来检查某值 是否包含在列表中:



names = ['joker','jack','joe']
name = 'joker'
print(name in names)



console:

python比较相等 python判断相等_运算符_08

如果是要检查某值不包含在列表中,使用 not in 即在 in 前加个not 就可以了。



names = ['joker','jack','joe']
name = 'joker'
print(name not in names)



console:

python比较相等 python判断相等_运算符_09

6.布尔表达式

 

布尔表达式只有两个值True、False。布尔表达式经常用于条件判断,比如用户是否登录成功、用户是否注册等等。

 7.其他的条件判断

 



# 除了if ... else ...语句之外还有其他的条件判断。比如:
if 布尔表达式 :
    执行语句
elif 布尔表达式 :
    执行语句

if 布尔表达式:
    执行语句
elif 布尔表达式 :
    执行语句
else :
    执行语句



 特别注意的是:执行语句前的缩进