python中if语句的用法及if-else结构的使用

Python (237) 2023-07-29 14:36:23

if 结构

if 结构允许程序做出选择,并根据不同的情况执行不同的操作

基本用法

比较运算符

根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3。 PEP8 标准

==(相等):如果该运算符两侧的值完全相同则返回 True

!=(不等):与相等相反

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
print(5=='5')
print(True=='1')
print(True==1)
print('Eric'.lower()=='eric'.lower())
print(5=='5') print(True=='1') print(True==1) print('Eric'.lower()=='eric'.lower())
print(5=='5')
print(True=='1')
print(True==1)
print('Eric'.lower()=='eric'.lower())

>(大于):左侧大于右侧则输出 True

<(小于):与大于相反

>=(大于等于):左侧大于或者等于右侧则输出 True

<=(小于等于):左侧小于或者等于右侧则输出 True

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
print(5>3)
print(2>True)
print(True>False)
print(5>3) print(2>True) print(True>False)
print(5>3)
print(2>True)
print(True>False)

if的用法

1.只有 if 进行判断

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
desserts=['icecream','chocolate','applecrisp','cookies']
favorite_dessert='applecrisp'
hate_dessert='chocolate'
fordessertindesserts:
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())
desserts=['icecream','chocolate','applecrisp','cookies'] favorite_dessert='applecrisp' hate_dessert='chocolate' fordessertindesserts: ifdessert==favorite_dessert: print("%sismyfavoritedessert!"%dessert.title())
desserts=['icecream','chocolate','applecrisp','cookies']
favorite_dessert='applecrisp'
hate_dessert='chocolate'

fordessertindesserts:
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())

2. if - else 进行判断

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
fordessertindesserts:
#比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于)
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())
#elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件
else:
print("Ilike%s."%dessert)
fordessertindesserts: #比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于) ifdessert==favorite_dessert: print("%sismyfavoritedessert!"%dessert.title()) #elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件 else: print("Ilike%s."%dessert)
fordessertindesserts:
#比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于)
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())

#elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件
else:
print("Ilike%s."%dessert)

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

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
#对不同的dessert输出不完全相同的结果
fordessertindesserts:
#比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于)
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())
#elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件
elifdessert==hate_dessert:
print("Ihate%s."%dessert)
#当前值不符合上面所有的判断条件,就执行else里的语句
#当然如果这个else不需要的话,可以不写
else:
print("Ilike%s."%dessert)
#对不同的dessert输出不完全相同的结果 fordessertindesserts: #比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于) ifdessert==favorite_dessert: print("%sismyfavoritedessert!"%dessert.title()) #elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件 elifdessert==hate_dessert: print("Ihate%s."%dessert) #当前值不符合上面所有的判断条件,就执行else里的语句 #当然如果这个else不需要的话,可以不写 else: print("Ilike%s."%dessert)
#对不同的dessert输出不完全相同的结果
fordessertindesserts:
#比较运算符(==相等、!=不等、>大于、>=大于等于、<小于、<=小于等于)
ifdessert==favorite_dessert:
print("%sismyfavoritedessert!"%dessert.title())

#elif=>else+if当前值不符合上面if的判断条件,执行elif的判断条件
elifdessert==hate_dessert:
print("Ihate%s."%dessert)
#当前值不符合上面所有的判断条件,就执行else里的语句
#当然如果这个else不需要的话,可以不写
else:
print("Ilike%s."%dessert)

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

4.特殊的判断条件

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
if0:#其他数字都返回True
print("True.")
else:
print("False.")#结果是这个
if'':#其他的字符串,包括空格都返回True
print("True.")
else:
print("False.")#结果是这个
ifNone:#None是Python中特殊的对象
print("True.")
else:
print("False.")#结果是这个
if1:
print("True.")#结果是这个
else:
print("False.")
if0:#其他数字都返回True print("True.") else: print("False.")#结果是这个 if'':#其他的字符串,包括空格都返回True print("True.") else: print("False.")#结果是这个 ifNone:#None是Python中特殊的对象 print("True.") else: print("False.")#结果是这个 if1: print("True.")#结果是这个 else: print("False.")
if0:#其他数字都返回True
print("True.")
else:
print("False.")#结果是这个

if'':#其他的字符串,包括空格都返回True
print("True.")
else:
print("False.")#结果是这个

ifNone:#None是Python中特殊的对象
print("True.")
else:
print("False.")#结果是这个

if1:
print("True.")#结果是这个
else:
print("False.")
THE END

发表回复