亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

8個(gè)優(yōu)雅的Python編程技巧

Python最大的優(yōu)點(diǎn)之一就是語(yǔ)法簡(jiǎn)潔,好的代碼就像偽代碼一樣,干凈、整潔、一目了然。要寫(xiě)出 Pythonic(優(yōu)雅的、地道的、整潔的)代碼,需要多看多學(xué)大牛們寫(xiě)的代碼,github 上有很多非常優(yōu)秀的源代碼值得閱讀,下面列舉一些常見(jiàn)的Pythonic寫(xiě)法。

1. 交換賦值

##不推薦

temp = a

a = b

b = a

##推薦

a, b = b, a # 先生成一個(gè)元組(tuple)對(duì)象,然后unpack

2. Unpacking

##不推薦

l = ['David', 'Pythonista', '+1-514-555-1234']

first_name = l[0]

last_name = l[1]

phone_number = l[2]

##推薦

l = ['David', 'Pythonista', '+1-514-555-1234']

first_name, last_name, phone_number = l

# Python 3 Only

first, *middle, last = another_list

3. 使用操作符in

##不推薦

if fruit == "apple" or fruit == "orange" or fruit == "berry":

# 多次判斷

##推薦

if fruit in ["apple", "orange", "berry"]:

# 使用 in 更加簡(jiǎn)潔

4. 字符串操作

##不推薦

colors = ['red', 'blue', 'green', 'yellow']

result = ''

for s in colors:

result += s # 每次賦值都丟棄以前的字符串對(duì)象, 生成一個(gè)新對(duì)象

##推薦

colors = ['red', 'blue', 'green', 'yellow']

result = ''.join(colors) # 沒(méi)有額外的內(nèi)存分配

5. 字典鍵值列表

##不推薦

for key in my_dict.keys():

# my_dict[key] ...

##推薦

for key in my_dict:

# my_dict[key] ...

# 只有當(dāng)循環(huán)中需要更改key值的情況下,我們需要使用 my_dict.keys()

# 生成靜態(tài)的鍵值列表。

6. 字典鍵值判斷

##不推薦

if my_dict.has_key(key):

# ...do something with d[key]

##推薦

if key in my_dict:

# ...do something with d[key]

7. 字典 get 和 setdefault 方法

##不推薦

navs = {}

for (portfolio, equity, position) in data:

if portfolio not in navs:

navs[portfolio] = 0

navs[portfolio] += position * prices[equity]

##推薦

navs = {}

for (portfolio, equity, position) in data:

# 使用 get 方法

navs[portfolio] = navs.get(portfolio, 0) + position * prices[equity]

# 或者使用 setdefault 方法

navs.setdefault(portfolio, 0)

navs[portfolio] += position * prices[equity]

8. 判斷真?zhèn)?/strong>

##不推薦

if x == True:

# ....

if len(items) != 0:

# ...

if items != []:

# ...

##推薦

if x:

# ....

if items:

# ...

好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng)!免責(zé)聲明:整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專(zhuān)業(yè)人才培訓(xùn)機(jī)構(gòu)!