麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python開發的十個小貼士和技巧及長常犯錯誤

2020-02-15 23:03:48
字體:
來源:轉載
供稿:網友

下面是十個Python中很有用的貼士和技巧。其中一些是初學這門語言常常會犯的錯誤。

注意:假設我們都用的是Python 3

1. 列表推導式

你有一個list:bag = [1, 2, 3, 4, 5]

現在你想讓所有元素翻倍,讓它看起來是這個樣子:[2, 4, 6, 8, 10]

大多初學者,根據之前語言的經驗會大概這樣來做

bag = [1, 2, 3, 4, 5] for i in range(len(bag)):  bag[i] = bag[i] * 2

但是有更好的方法:

bag = [elem * 2 for elem in bag]

很簡潔對不對?這叫做Python的列表推導式。

2. 遍歷列表

還是上面的列表。如果可能盡量避免這樣做:

bag = [1, 2, 3, 4, 5] for i in range(len(bag)):  print(bag[i])

取而代之的應該是這樣:

bag = [1, 2, 3, 4, 5] for i in bag:  print(i)

如果x是一個列表,你可以對它的元素進行迭代。多數情況下你不需要各元素的索引,但如果你非要這樣做,那就用enumerate函數。它像下邊的樣子:

bag = [1, 2, 3, 4, 5] for index, element in enumerate(bag):  print(index, element)

非常直觀明了。

3. 元素互換

如果你是從java或者C語言轉到Python來,可能會習慣于這樣:

a = 5 b = 10# 交換 a 和 btmp = a a = b b = tmp

但Python提供了一個更自然更好的方法!

a = 5 b = 10 # 交換a 和 ba, b = b, a

4. 初始化列表

假如你要一個是10個整數0的列表,你可能首先想到:

bag = [] for _ in range(10):  bag.append(0)

換個方式吧:

bag = [0] * 10

看,多優雅。

注意:如果你列表包含了列表,這樣做會產生淺拷貝。

舉個例子:

bag_of_bags = [[0]] * 5 # [[0], [0], [0], [0], [0]] bag_of_bags[0][0] = 1 # [[1], [1], [1], [1], [1]]

Oops!所有的列表都改變了,而我們只是想要改變第一個列表。

改一改啦:

bag_of_bags = [[0] for _ in range(5)] # [[0], [0], [0], [0], [0]]bag_of_bags[0][0] = 1 # [[1], [0], [0], [0], [0]]“過早優化是萬惡之源”

問問自己,初始化一個列表是必須的嗎?

5. 構造字符串

你會經常需要打印字符串。要是有很多變量,避免下面這樣:

name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "." print(string)

額,這看起來多亂呀?你可以用個漂亮簡潔的方法來代替,.format。

這樣做:

name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in) print(string)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚欧在线免费观看 | 久久精品一区二区三 | 538在线精品 | 欧美日韩免费看 | 久久久久久久久国产精品 | 国产九九热视频 | 免费观看视频91 | 久夜tv| 欧美a级大胆视频 | 欧美爱爱视频免费看 | 日本黄色一级视频 | 免费观看黄色一级视频 | 国产九九 | 可以看逼的视频 | 国产精品刺激对白麻豆99 | 久久精片 | 久久久国产一区二区三区 | 中国3xxxx| 五月天影院,久久综合, | 黑人一区二区 | 91av原创| 麻豆蜜桃在线观看 | 午夜色视频在线观看 | 久久精品亚洲一区二区三区观看模式 | 成人毛片100免费观看 | 91不雅视频 | 污污网站入口 | 精品国产一区在线观看 | 羞羞视频入口 | 亚洲成人免费影视 | 蝌蚪久久窝 | 中文字幕在线观看二区 | 99国内精品视频 | 日韩欧美高清片 | 午夜精品老牛av一区二区三区 | 成人羞羞在线观看网站 | 俄罗斯16一20sex牲色另类 | 久章草影院 | www.91sese| 91精品免费观看 | 亚洲二区三区在线 |