#在if語句嵌套中,需要特別注意的else和if的配對問題。python編譯系統(tǒng)處理該問題的原則是:else 總是與同一語法層次中離他最近的尚未配對的if配對
#例如:
#4.3.2真值測試;
#python與cC++在處理真值和邏輯運算的方式上有所不同。在python中:
#任何非0數(shù)字和非空對象都未真。
#數(shù)字0、空對象(如空列表[],空字典{})、None都為假;
#比較和相當測試返回true(真)或false(假)。
#邏輯運算and和or,會返回參與運算的真或假的對象。
#回顧:邏輯運算:not x:x非真即假,非假即真;
#x and y:雙真才為真;x or y:x 雙假才為假;
#1.比較和相等測試,總是返回true或false。
print(2<5)
print(2>5)
print(2==5)
#2 not 運算,not運算返回true或false。例如:
print(not True,not False)
print(not 0,not 1,not 2)
print(not 'abc',not [1,2],not{'a':12}) #非空對象為真;
print(not '',not[],not{}) #空的對象為假
#3.and和or,python中的and和or運算符總是返回參與運算的對象,而不True和False。Python在計算and運算時,總是按從左到右的順序計算。
#在找到第一個計算為假的對象,返回該對象,即使右側(cè)還有需要計算的對象,計算都結(jié)束。這種計算方式稱為短路計算。
print(2 and 0)
print([] and 2)
print(2 and {})
print([]and{})
print(2 and 5) #如果參與運算的對象都為真,則返回最后一個為真的對象。
print(5 and 2)
#or運算同樣執(zhí)行短路計算,在找到第一個為真的對象時,返回該對象,計算結(jié)束。
print(0 or 2)
print(2 or [])
print(False or 5)
print([]or{})
print({}or[])
print(False or 5)
#3.3 if...elif 三元表達式
x=5
y=100
if x>y:
a=x
else:
a=y
print(a)
#該if語句,將x、y中較大值賦值給a,該語句可簡化為如下的if...els三元表達式。
#a=x if x>y else y
#python還支持從列表中挑選對象,其基本格式如下:
#f為假時,將x賦值給a,否則將y賦值給a。假前,真后
a=5
b=10
c=[a,b][a>b]
print(c)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當前文章:python分支結(jié)構(gòu)(無switch結(jié)構(gòu))-創(chuàng)新互聯(lián)
鏈接地址:http://www.rwnh.cn/article0/dghjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、云服務(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)
猜你還喜歡下面的內(nèi)容