Python支持來自數(shù)學(xué)的通常邏輯條件:
- 等于:a == b
- 不等于:a != b
- 小于:a < b
- 小于或等于:a <= b
- 大于:a > b
- 大于或等于:a >= b
這些條件可以以多種方式使用,最常見的是在"if語句"和循環(huán)中使用。
if語句是使用if關(guān)鍵字編寫的。
示例,if語句:
a = 33
b = 200
if b > a:
print("b is greater than a")
在這個(gè)示例中,我們使用了兩個(gè)變量a和b,它們被用作if語句的一部分,以測試b是否大于a。由于a是33,b是200,我們知道200大于33,因此我們打印到屏幕上:"b is greater than a"。
縮進(jìn)
Python依賴于縮進(jìn)(行首的空格)來定義代碼中的作用域。其他編程語言通常使用大括號(hào)來實(shí)現(xiàn)此目的。
示例,if語句,沒有縮進(jìn)(會(huì)引發(fā)錯(cuò)誤):
a = 33
b = 200
if b > a:
print("b is greater than a") # 這將引發(fā)錯(cuò)誤
Elif
elif關(guān)鍵字是Python的一種方式,即“如果前面的條件不成立,那么嘗試這個(gè)條件”。
示例
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
在這個(gè)示例中,a等于b,因此第一個(gè)條件不成立,但elif條件成立,所以我們打印到屏幕上:"a and b are equal"。
Else
else關(guān)鍵字捕獲前面的條件沒有捕獲到的情況。
示例
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
在這個(gè)示例中,a大于b,因此第一個(gè)條件不成立,同時(shí)elif條件也不成立,所以我們進(jìn)入else條件并打印到屏幕上:"a is greater than b"。您還可以使用else而不使用elif:
示例
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
簡短的if語句
如果您只有一個(gè)語句要執(zhí)行,可以將它放在與if語句相同的行上。
示例,一行if語句:
if a > b: print("a is greater than b")
簡短的if ... else語句
如果您只有一個(gè)if語句和一個(gè)else語句要執(zhí)行,可以將它們?nèi)糠旁谕恍猩希?/p>
示例,一行if else語句:
a = 2
b = 330
print("A") if a > b else print("B")
這個(gè)技術(shù)稱為三元操作符或條件表達(dá)式。
您還可以在同一行上有多個(gè)else語句:
示例,一行if else語句,帶有3個(gè)條件:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
And
and關(guān)鍵字是邏輯運(yùn)算符,并用于組合條件語句:
示例,測試a是否大于b,并且c是否大于a:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Or
or關(guān)鍵字是邏輯運(yùn)算符,用于組合條件語句:
示例,測試a是否大于b或a是否大于c:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Not
not關(guān)鍵字是邏輯運(yùn)算符,用于反轉(zhuǎn)條件語句的結(jié)果:
示例,測試a是否不大于b:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
嵌套if
您可以在if語句內(nèi)部使用if語句,這稱為嵌套if語句。
示例
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
pass語句
if語句不能是空的,但是如果由于某種原因您的if語句沒有內(nèi)容,請(qǐng)?zhí)砑觩ass語句以避免出錯(cuò)。
示例
a = 33
b = 200
if b > a:
pass
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章,鏈接奉上:
公眾號(hào)搜索Let us Coding
,阿里開發(fā)者社區(qū),InfoQ,CSDN,騰訊開發(fā)者社區(qū),思否,51CTO,掘金,helloworld,慕課,博客園文章來源:http://www.zghlxwxcb.cn/news/detail-711466.html
看完如果覺得有幫助,歡迎點(diǎn)贊、收藏和關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-711466.html
到了這里,關(guān)于Python 條件和 if 語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!