久久国产乱子伦精品免费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. 主站蜘蛛池模板: 阳谷县| 杭锦旗| 秦安县| 嘉荫县| 灵璧县| 固始县| 白玉县| 南溪县| 石屏县| 荣昌县| 湘潭市| 方正县| 虹口区| 伽师县| 习水县| 灯塔市| 宜良县| 南通市| 孟村| 柳州市| 北票市| 苍梧县| 嘉义县| 宣城市| 卓尼县| 岗巴县| 昌黎县| 阜康市| 巴里| 博罗县| 康定县| 利辛县| 翁牛特旗| 读书| 正安县| 迁安市| 绥化市| 沾化县| 竹山县| 寿光市| 怀化市|