您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python慣例的代碼有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python慣例的代碼有哪些”吧!
一 . 讓代碼既可以被導(dǎo)入又可以被執(zhí)行。
if __name__ == '__main__':
二 . 用下面的方式判斷邏輯“真”或“假”。
if x: if not x:
好的代碼:
name = 'jackfrued' fruits = ['apple', 'orange', 'grape'] owners = {'1001': '駱昊', '1002': '王大錘'} if name and fruits and owners: print('I love fruits!')
不好的代碼:
name = 'jackfrued' fruits = ['apple', 'orange', 'grape'] owners = {'1001': '駱昊', '1002': '王大錘'} if name != '' and len(fruits) > 0 and owners != {}: print('I love fruits!')
三 . 善于使用in運(yùn)算符。
if x in items: # 包含 for x in items: # 迭代
好的代碼:
name = 'Hao LUO' if 'L' in name: print('The name has an L in it.')
不好的代碼:
name = 'Hao LUO' if name.find('L') != -1: print('This name has an L in it!')
四 . 不使用臨時(shí)變量交換兩個(gè)值。
a, b = b, a
五 . 用序列構(gòu)建字符串。
好的代碼:
chars = ['j', 'a', 'c', 'k', 'f', 'r', 'u', 'e', 'd'] name = ''.join(chars) print(name) # jackfrued
不好的代碼:
chars = ['j', 'a', 'c', 'k', 'f', 'r', 'u', 'e', 'd'] name = '' for char in chars: name += char print(name) # jackfrued
六 . EAFP優(yōu)于LBYL。
EAFP - Easier to Ask Forgiveness than Permission.
LBYL - Look Before You Leap.
好的代碼:
d = {'x': '5'} try: value = int(d['x']) print(value) except (KeyError, TypeError, ValueError): value = None
不好的代碼:
d = {'x': '5'} if 'x' in d and isinstance(d['x'], str) \ and d['x'].isdigit(): value = int(d['x']) print(value) else: value = None
七 . 使用enumerate進(jìn)行迭代。
好的代碼:
fruits = ['orange', 'grape', 'pitaya', 'blueberry'] for index, fruit in enumerate(fruits): print(index, ':', fruit)
不好的代碼:
fruits = ['orange', 'grape', 'pitaya', 'blueberry'] index = 0 for fruit in fruits: print(index, ':', fruit) index += 1
八 . 用生成式生成列表。
好的代碼:
data = [7, 20, 3, 15, 11] result = [num * 3 for num in data if num > 10] print(result) # [60, 45, 33]
不好的代碼:
data = [7, 20, 3, 15, 11] result = [] for i in data: if i > 10: result.append(i * 3) print(result) # [60, 45, 33]
九 . 用zip組合鍵和值來創(chuàng)建字典。
好的代碼:
keys = ['1001', '1002', '1003'] values = ['駱昊', '王大錘', '白元芳'] d = dict(zip(keys, values)) print(d)
不好的代碼:
keys = ['1001', '1002', '1003'] values = ['駱昊', '王大錘', '白元芳'] d = {} for i, key in enumerate(keys): d[key] = values[i] print(d)
感謝各位的閱讀,以上就是“Python慣例的代碼有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Python慣例的代碼有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(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)容。