Python中or的用法是可以在邏輯判斷語句中使用的,它的功能就是當左邊的條件為False時,才會去判斷右邊的條件,如果左邊的條件為True,那么右邊的條件就不會被執行。
下面是一個使用or的例子:
x = 10 y = 20 if x< 5 or y >15: print("x小于5或y大于15") else: print("x大于等于5且y小于等于15")
在這個例子中,如果x小于5,那么不用去判斷y是否大于15,直接輸出“x小于5或y大于15”。如果x大于等于5,那么就需要去判斷y是否大于15了。這個例子中的or就實現了這種判斷邏輯。
如果還有多個條件需要判斷,也可以使用多個or進行連接,例如:
x = 3 if x< 5 or x >10 or x == 7: print("x小于5或x大于10或x等于7") else: print("x在5到10之間且不等于7")
需要注意的是,Python中的or是短路運算符,也就是說只要左邊的條件為True,就不會再去執行右邊的條件,例如:
x = 3 if x >1 or 1/0: print("x大于1") else: print("x不大于1")
在這個例子中,由于1/0會報錯,所以只要x大于1,就會輸出“x大于1”,而不會執行1/0這個條件。