久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

8個優雅的Python編程技巧

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

1. 交換賦值

##不推薦

temp = a

a = b

b = a

##推薦

a, b = b, a # 先生成一個元組(tuple)對象,然后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 更加簡潔

4. 字符串操作

##不推薦

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

result = ''

for s in colors:

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

##推薦

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

result = ''.join(colors) # 沒有額外的內存分配

5. 字典鍵值列表

##不推薦

for key in my_dict.keys():

# my_dict[key] ...

##推薦

for key in my_dict:

# my_dict[key] ...

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

# 生成靜態的鍵值列表。

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. 判斷真偽

##不推薦

if x == True:

# ....

if len(items) != 0:

# ...

if items != []:

# ...

##推薦

if x:

# ....

if items:

# ...

好啦!今天的分享到這里就結束了,希望大家持續關注馬哥教育官網!免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 苗栗市| 锦州市| 玛曲县| 阿克陶县| 岳普湖县| 沐川县| 饶阳县| 上虞市| 长武县| 敖汉旗| 新河县| 宜兰市| 昭平县| 嫩江县| 惠来县| 天全县| 兴国县| 高台县| 利辛县| 萨嘎县| 苏尼特右旗| 霍山县| 武胜县| 宜兰县| 酉阳| 明水县| 东兴市| 阿克陶县| 石家庄市| 辽中县| 高邑县| 东乡| 平安县| 凤冈县| 耒阳市| 屏东市| 鹰潭市| 三穗县| 墨江| 柳河县| 石棉县|