您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python中并列和或者條件的使用示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
對Python 同時符合兩個的條件的語句,用and連接,不能用&&(會報錯);
也可以用or表示或者。
代碼如下:
print '開始測試' a = 12 b = 13 c = 1 a_s = '12' b_s = '13' if a < b and a_s < b_s: print 'True' else: print '不成立' if a < b or a_s > b_s: print 'True' else: print '不成立'
輸出:
# 開始測試 # True # True
傳統的方式:
if len(mylist): # Do something with my list else: # The list is empty
由于一個空 list 本身等同于 False,所以可以直接:
if mylist: # Do something with my list else: # The list is empty
補充:python if語句多個條件-python if條件判斷語句
if語句用來做判斷,并選擇要執行的語句分支。
基本格式如下:
if CONDITION1: code_block(1) elif CONDITION2: code_block(2) elif CONDITION3: ... ... else: code_block_else
其中elif是可選的,可以有任意多個,else是可選的,表示全都不滿足條件時該執行的分支。
例如:
a = 4 if a > 3: print("hello world")
條件表達式Condition部分以運算結果的True、False為if的分支執行依據。在Python中所有數據對象要么是True,要么是False,所以任何一個數據、表達式都可以作為if的Condition。
例如:
if 1: ... if a > b: ... if 'a': ... if []: ... if [[]]: ... if a and b: ...
至于如何判斷True、False,參見布爾值和邏輯運算。
在python中并沒有switch和case的分支選擇語句,但是使用if或dict也能輕松實現。
例如,使用dict實現等值的分支選擇:
D = { "apple": 8.0, "pear": 3.5, "orange": 2.5, "banana": 2.5 } fruit = "banana" print(D[fruit])
上面沒有提供default情況時的分支,但使用get()可以設置dict中找不到key時默認返回的值。
例如:
print(D.get("greens","no this fruit"))
還可以通過in的成員測試來設置分支:
if fruit in D: print(D[fruit]) else: print("no this fruit")
dict只能做等值比較的分支選擇,要提供非等值的分支比較,只能用if語句。
例如:
score = 77 if score >= 90: print("優秀") elif 70 <= score < 90: print("良好") elif 60 <= score < 70: print("及格") else: print("不及格")
使用if的好處是通俗易懂,使用dict的好處是將數據存儲到數據結構中,而存儲到數據結構中的數據可以是很復雜的。比如,將函數作為dict的value。
即所謂的三目運算,只不過python中不支持x ? y : z的方式,而是使用if的另一種表達式語法。
對于if x: xxx; else yyy這樣的兩分支語句,可以使用更精簡的表達式方式來描述:
xxx if x else yyy
雖然看上去和原始的沒什么區別,但很多時候要方便的多。
例如賦值:
if x: a = y else: a = z
等價的三元if寫法:
a = y if x else z
注意,上面"="表示這整行是一個賦值語句,右邊的是評估對象,評估之后賦值給a,也就是等價于a = (y if x else z),而不是等價于(a = y) if x else z。
else不能缺少,否則不是三元運算。另外,if的分支代碼體y和z都必須只能是單條語句,不能是多語句。也就是說,不能轉換下面的代碼格式為三元表達式。
if x: statement1 statement2 else: statement3 statement4
實際上,三元運算也能使用and / or來實現,還能使用序列 + bool()來實現。
例如:
a = ((x and y) or z)
一般比較少用and/or來實現分支,因為可讀性不好,而且并不總是能和if等價。但有一種情況使用and/or非常方便:從多個值中選擇一個真值。
例如:
a = x or y or z or None
下面是使用序列 + bool()的方式實現的三元運算操作,思路是bool(CONDITION)作為序列的索引。
a = [y, z][bool(x)]
還是那句話,python中基本總是首選簡單的、通俗易懂的方式。所以,用if吧。
感謝各位的閱讀!關于“Python中并列和或者條件的使用示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。