成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python中并列和或者條件的使用示例-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python中并列和或者條件的使用示例的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專業(yè)提供謝通門企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為謝通門眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

對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

判斷一個 list 是否為空

傳統(tǒng)的方式:

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語句用來做判斷,并選擇要執(zhí)行的語句分支。

基本格式如下:

if CONDITION1:
code_block(1)
elif CONDITION2:
code_block(2)
elif CONDITION3:
...
...
else:
code_block_else

其中elif是可選的,可以有任意多個,else是可選的,表示全都不滿足條件時該執(zhí)行的分支。

例如:

a = 4
if a > 3:
print("hello world")

條件表達式Condition部分以運算結(jié)果的True、False為if的分支執(zhí)行依據(jù)。在Python中所有數(shù)據(jù)對象要么是True,要么是False,所以任何一個數(shù)據(jù)、表達式都可以作為if的Condition。

例如:

if 1:
...
if a > b:
...
if 'a':
...
if []:
...
if [[]]:
...
if a and b:
...

至于如何判斷True、False,參見布爾值和邏輯運算。

switch/case的替代方案

在python中并沒有switch和case的分支選擇語句,但是使用if或dict也能輕松實現(xiàn)。

例如,使用dict實現(xiàn)等值的分支選擇:

D = {
"apple": 8.0,
"pear": 3.5,
"orange": 2.5,
"banana": 2.5
}
fruit = "banana"
print(D[fruit])

上面沒有提供default情況時的分支,但使用get()可以設(shè)置dict中找不到key時默認返回的值。

例如:

print(D.get("greens","no this fruit"))

還可以通過in的成員測試來設(shè)置分支:

if fruit in D:
print(D[fruit])
else:
print("no this fruit")

dict只能做等值比較的分支選擇,要提供非等值的分支比較,只能用if語句。

例如:

score = 77
if score >= 90:
print("優(yōu)秀")
elif 70 <= score < 90:
print("良好")
elif 60 <= score < 70:
print("及格")
else:
print("不及格")

使用if的好處是通俗易懂,使用dict的好處是將數(shù)據(jù)存儲到數(shù)據(jù)結(jié)構(gòu)中,而存儲到數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)可以是很復(fù)雜的。比如,將函數(shù)作為dict的value。

if/else三元表達式

即所謂的三目運算,只不過python中不支持x ? y : z的方式,而是使用if的另一種表達式語法。

對于if x: xxx; else yyy這樣的兩分支語句,可以使用更精簡的表達式方式來描述:

xxx if x else yyy

雖然看上去和原始的沒什么區(qū)別,但很多時候要方便的多。

例如賦值:

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都必須只能是單條語句,不能是多語句。也就是說,不能轉(zhuǎn)換下面的代碼格式為三元表達式。

if x:
statement1
statement2
else:
statement3
statement4

實際上,三元運算也能使用and / or來實現(xiàn),還能使用序列 + bool()來實現(xiàn)。

例如:

a = ((x and y) or z)

一般比較少用and/or來實現(xiàn)分支,因為可讀性不好,而且并不總是能和if等價。但有一種情況使用and/or非常方便:從多個值中選擇一個真值。

例如:

a = x or y or z or None

下面是使用序列 + bool()的方式實現(xiàn)的三元運算操作,思路是bool(CONDITION)作為序列的索引。

a = [y, z][bool(x)]

還是那句話,python中基本總是選簡單的、通俗易懂的方式。所以,用if吧。

感謝各位的閱讀!關(guān)于“Python中并列和或者條件的使用示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章名稱:Python中并列和或者條件的使用示例-創(chuàng)新互聯(lián)
地址分享:http://jinyejixie.com/article36/ccecpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、Google、網(wǎng)站維護、企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
张家口市| 开江县| 昌黎县| 连山| 永川市| 曲麻莱县| 板桥市| 抚松县| 搜索| 靖边县| 浦县| 娄烦县| 旺苍县| 克东县| 全南县| 滦平县| 梅河口市| 高雄县| 康平县| 水城县| 马边| 金寨县| 海南省| 阿荣旗| 晋中市| 科技| 锡林浩特市| 康定县| 青海省| 海兴县| 灌云县| 柳林县| 深圳市| 金湖县| 滁州市| 池州市| 浑源县| 疏附县| 南宁市| 巴彦淖尔市| 正宁县|