久久国产乱子伦精品免费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開發專業人才培訓機構!

  • <menu id="dlktz"></menu>
    <ul id="dlktz"></ul>
    <menu id="dlktz"></menu>
    <bdo id="dlktz"></bdo>
    主站蜘蛛池模板: 子长县| 安丘市| 伽师县| 岳阳市| 怀集县| 法库县| 文成县| 贺兰县| 昭通市| 郎溪县| 仁怀市| 峨眉山市| 河津市| 松潘县| 论坛| 卫辉市| 武汉市| 贡山| 岚皋县| 维西| 滁州市| 临澧县| 威宁| 泾阳县| 南安市| 宝应县| 千阳县| 巴楚县| 怀化市| 瓮安县| 浑源县| 台北县| 沈丘县| 蓝山县| 思茅市| 平南县| 泾阳县| 论坛| 平潭县| 竹溪县| 资兴市|