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

Python 中 4 個高效的技巧!

今天我想和大家分享 4 個省時的 Python 技巧,可以節(jié)省 10~20% 的 Python 執(zhí)行時間。

反轉(zhuǎn)列表

Python 中通常有兩種反轉(zhuǎn)列表的方法:切片或?reverse()?函數(shù)調(diào)用。這兩種方法都可以反轉(zhuǎn)列表,但需要注意的是內(nèi)置函數(shù)?reverse()?會更改原始列表,而切片方法會創(chuàng)建一個新列表。

但是他們的表現(xiàn)呢?哪種方式更有效?讓我們看一下下面的例子:

使用切片:

Python 中 4 個高效的技巧!

使用 reverse():

Python 中 4 個高效的技巧!

這兩種方法都可以反轉(zhuǎn)列表,但需要注意的是內(nèi)置函數(shù)?reverse()?會更改原始列表,而切片方法會創(chuàng)建一個新列表。

顯然,內(nèi)置函數(shù)?reverse()?比列表切片方法更快!

交換兩個值

用一行代碼交換兩個變量值是一種更具有 Python 風格的方法。

與其他編程語言不同,Python 不需要使用臨時變量來交換兩個數(shù)字或值。舉個簡單的例子:

Python 中 4 個高效的技巧!

要交換?variable_1?和?variable_2?的值,只需要一行代碼。

Python 中 4 個高效的技巧!

您也可以對字典使用相同的技巧:

Python 中 4 個高效的技巧!

該技巧可以避免多次迭代和復雜的數(shù)據(jù)轉(zhuǎn)換,從而減少執(zhí)行時間。

在函數(shù)內(nèi)部循環(huán)

我們都喜歡創(chuàng)建自定義函數(shù)來執(zhí)行我們自己的特定任務。然后使用?for?循環(huán)遍歷這些函數(shù),多次重復該任務。

但是,在?for?循環(huán)中使用函數(shù)需要更長的執(zhí)行時間,因為每次迭代都會調(diào)用該函數(shù)。

相反,如果在函數(shù)內(nèi)部實現(xiàn)了?for?循環(huán),則該函數(shù)只會被調(diào)用一次。

為了更清楚地解釋,讓我們舉個例子!

首先創(chuàng)建一個簡單的字符串列表:

Python 中 4 個高效的技巧!

創(chuàng)建兩個函數(shù),函數(shù)內(nèi)部和外部都有?for?循環(huán),從簡單的開始。

Python 中 4 個高效的技巧!

和一個帶有循環(huán)的?for?函數(shù):

Python 中 4 個高效的技巧!

顯然,這兩個函數(shù)的輸出是一樣的。

然后,讓我們比較一下,哪個更快?

Python 中 4 個高效的技巧!

如您所見,在函數(shù)內(nèi)使用?for?循環(huán)會稍微快一些。

減少函數(shù)調(diào)用次數(shù)

判斷對象的類型時,使用?isinstance()?最好,其次是對象類型標識?id(),對象值?type()?最后。

Python 中 4 個高效的技巧!

不要將重復操作的內(nèi)容作為參數(shù)放在循環(huán)條件中,避免重復操作。

Python 中 4 個高效的技巧!

要在模塊 X 中使用函數(shù)或?qū)ο?Y,請直接使用?from X import Y?而不是?import X; then X.Y。這減少了使用 Y 時的一次查找(解釋器不必先查找 X 模塊,然后在 X 模塊的字典中查找 Y)。

總而言之,你可以大量使用 Python 的內(nèi)置函數(shù)。提高 Python 程序的速度,同時保持代碼簡潔易懂。

如果想進一步了解 Python 的內(nèi)置函數(shù),可以參考下表,或查看以下網(wǎng)站(https://docs.python.org/3/library/functions.html):

Python 中 4 個高效的技巧!

鏈接:https://medium.com/geekculture/python-4-time-saving-tips-f48bd9e9d565

(版權(quán)歸原作者所有,侵刪)

相關新聞

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

    1. 主站蜘蛛池模板: 韶关市| 桐柏县| 镇坪县| 乌鲁木齐县| 阳东县| 商都县| 定陶县| 大足县| 登封市| 山阳县| 宜丰县| 山东省| 胶州市| 苍山县| 镇雄县| 盱眙县| 离岛区| 神木县| 玛曲县| 麻江县| 海南省| 金门县| 盘锦市| 宁城县| 久治县| 嘉鱼县| 葫芦岛市| 涿鹿县| 兴国县| 临夏县| 大洼县| 韶关市| 陕西省| 玛多县| 定兴县| 伊宁市| 两当县| 佛山市| 石楼县| 涿鹿县| 喜德县|