Python支持來自數學的通常邏輯條件: 等於:a == b 不等於:a != b 小於:a < b 小於或等於:a <= b 大於:a > b 大於或等於:a >= b 這些條件可以以多種方式使用,最常見的是在"if語句"和迴圈中使用。 if語句是使用if關鍵字編寫的。 示例,if語句: a = ...
Python支持來自數學的通常邏輯條件:
- 等於:a == b
- 不等於:a != b
- 小於:a < b
- 小於或等於:a <= b
- 大於:a > b
- 大於或等於:a >= b
這些條件可以以多種方式使用,最常見的是在"if語句"和迴圈中使用。
if語句是使用if關鍵字編寫的。
示例,if語句:
a = 33
b = 200
if b > a:
print("b is greater than a")
在這個示例中,我們使用了兩個變數a和b,它們被用作if語句的一部分,以測試b是否大於a。由於a是33,b是200,我們知道200大於33,因此我們列印到屏幕上:"b is greater than a"。
縮進
Python依賴於縮進(行首的空格)來定義代碼中的作用域。其他編程語言通常使用大括弧來實現此目的。
示例,if語句,沒有縮進(會引發錯誤):
a = 33
b = 200
if b > a:
print("b is greater than a") # 這將引發錯誤
Elif
elif關鍵字是Python的一種方式,即“如果前面的條件不成立,那麼嘗試這個條件”。
示例
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
在這個示例中,a等於b,因此第一個條件不成立,但elif條件成立,所以我們列印到屏幕上:"a and b are equal"。
Else
else關鍵字捕獲前面的條件沒有捕獲到的情況。
示例
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")
在這個示例中,a大於b,因此第一個條件不成立,同時elif條件也不成立,所以我們進入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語句
如果您只有一個語句要執行,可以將它放在與if語句相同的行上。
示例,一行if語句:
if a > b: print("a is greater than b")
簡短的if ... else語句
如果您只有一個if語句和一個else語句要執行,可以將它們全部放在同一行上:
示例,一行if else語句:
a = 2
b = 330
print("A") if a > b else print("B")
這個技術稱為三元操作符或條件表達式。
您還可以在同一行上有多個else語句:
示例,一行if else語句,帶有3個條件:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
And
and關鍵字是邏輯運算符,並用於組合條件語句:
示例,測試a是否大於b,並且c是否大於a:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Or
or關鍵字是邏輯運算符,用於組合條件語句:
示例,測試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關鍵字是邏輯運算符,用於反轉條件語句的結果:
示例,測試a是否不大於b:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
嵌套if
您可以在if語句內部使用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語句沒有內容,請添加pass語句以避免出錯。
示例
a = 33
b = 200
if b > a:
pass
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,阿裡開發者社區,InfoQ,CSDN,騰訊開發者社區,思否,51CTO,掘金,helloworld,慕課,博客園
看完如果覺得有幫助,歡迎點贊、收藏和關註