一行只寫(xiě)一條語(yǔ)句 明確勝于隱晦 |> 判斷代碼寫(xiě)的是否優(yōu)雅的一個(gè)..."/>
您好,登錄后才能下訂單哦!
草草的看了一遍,有些設(shè)計(jì)代碼講解地方因?yàn)槲业膶哟尾患?,尚不能理解?/p>
except
語(yǔ)句將捕獲所有的異常,會(huì)屏蔽鍵盤(pán)發(fā)出的KeyboradInterrupt
,使得ctrl +c
無(wú)法被正確響應(yīng)*args
的理由類(lèi)似,kwargs
這類(lèi)強(qiáng)大的技術(shù)應(yīng)該用在真正需要之處。如果函數(shù)的意圖可以通過(guò)更簡(jiǎn)單更清晰的結(jié)構(gòu)來(lái)充分表達(dá),那么不應(yīng)該使用這類(lèi)技術(shù)。False
或None
private
關(guān)鍵字key in dict
的判斷語(yǔ)法而不是dict.has_keys()
,還可以使用dict.get()處理鍵值為空時(shí)的默認(rèn)值enumerate()
來(lái)生成元素位置,比手動(dòng)維護(hù)一個(gè) i += 1 in for 更pythonic如果解包是需要賦值,單又不需要其中的某個(gè)值,可以使用雙下劃線(__)來(lái)代替此位置的值。雙下劃線比單下劃線 更優(yōu)
try: do xx \nfinnally: do yy
來(lái)代替
# 處理不同版本的包名不同,或者使用兼容包模擬另一個(gè)包
try:
import functionXX
except ImportError:
import python2_functionXX as functionXX
# 處理2和3不同包引入,設(shè)置可以預(yù)設(shè)2to3的兼容方案
import sys
if sys.version < "3":
import python2_functionXX as functionXX
else:
import functionXX
字符拼接:
sb = "me"
sb2 = "you"
string = "%s %s " %(sb,sb2) # 官方廢棄
string = "{},{}".format(sb,sb2)
string = "{0},{1}".format(sb,sb2) # 與C#的方式略有類(lèi)似
string = "{people1},{people2}".format(people1=sb,people2=sb2) # 最佳風(fēng)格
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。