85691082 回复您的文章《请问python中 if 2:这个结构表示什么?》

在python中,很多时候需要进行真假判断,也就是会经常用到布尔型变量,在python中,表示真假的不一定要用true和false,也可以通过数字来表示,其中0表示假,即0与false同义,其他的非0 数字表示真,即与true同义,那么,if 2就表示如果是真的,则执行以下操作。

If 结构主要是让程序做出选择,并根据不同的情况执行不同的操作,包括以下用法:

(1)只有 if 进行判断desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies']

favorite_dessert = 'apple crisp'

hate_dessert = 'chocolate'

for dessert in desserts:

if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

(2)if - else 进行判断for dessert in desserts:

# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件

else:

print("I like %s." % dessert)

(3) if - elif - else 进行判断,其中 elif 不是唯一的,可以根据需要添加,实现更细粒度的判断

# 对不同的 dessert 输出不完全相同的结果for dessert in desserts:

# 比较运算符(== 相等 、!= 不等、> 大于、>= 大于等于、< 小于、<=小于等于)if dessert == favorite_dessert:

print("%s is my favorite dessert!" % dessert.title())

# elif => else + if 当前值不符合上面 if 的判断条件,执行 elif 的判断条件

elif dessert == hate_dessert:

print("I hate %s." % dessert)

# 当前值不符合上面所有的判断条件,就执行 else 里的语句

# 当然如果这个else 不需要的话,可以不写

else:

print("I like %s." % dessert)

值得注意的一点是:当整个 if 判断满足某一个判断条件时,就不会再继续判断该判断条件之后的判断

(4)特殊的判断条件if 0: # 其他数字都返回 True

print("True.")

else:

print("False.") # 结果是这个

if '': #其他的字符串,包括空格都返回 True

print("True.")

else:

print("False.") # 结果是这个

if None: # None 是 Python 中特殊的对象

print("True.")

else:

print("False.") # 结果是这个

if 1:

print("True.") # 结果是这个

else:

print("False.")

if -1:

print("True.") #结果是这个

else:

print("False.")

2022-09-30 17:18

<119219319421672>