91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

5 個Python高級應用,你確定知道?

發布時間:2020-07-25 12:03:33 來源:網絡 閱讀:287 作者:Python熱愛者 欄目:編程語言

本文主要講解 Python 的 5 種高級特征,以及它們的用法。

1. Lambda 函數

Lambda 函數是一種比較小的匿名函數——匿名是指它實際上沒有函數名。

Python 函數通常使用 def a_function_name() 樣式來定義,但對于 lambda 函數,我們根本沒為它命名。這是因為 lambda 函數的功能是執行某種簡單的表達式或運算,而無需完全定義函數。

lambda 函數可以使用任意數量的參數,但表達式只能有一個。


5 個Python高級應用,你確定知道?

看它多么簡單!我們執行了一些簡單的數學運算,而無需定義整個函數。這是 Python 的眾多特征之一,這些特征使它成為一種干凈、簡單的編程語言。

2. Map 函數

Map() 是一種內置的 Python 函數,它可以將函數應用于各種數據結構中的元素,如列表或字典。對于這種運算來說,這是一種非常干凈而且可讀的執行方式。


5 個Python高級應用,你確定知道?

3. Filter 函數

filter 內置函數與 map 函數非常相似,它也將函數應用于序列結構(列表、元組、字典)。二者的關鍵區別在于 filter() 將只返回應用函數返回 True 的元素。

詳情請看如下示例:


5 個Python高級應用,你確定知道?

我們不僅評估了每個列表元素的 True 或 False,filter() 函數還確保只返回匹配為 True 的元素。非常便于處理檢查表達式和構建返回列表這兩步。

4. Itertools 模塊

Python 的 Itertools 模塊是處理迭代器的工具集合。迭代器是一種可以在 for 循環語句(包括列表、元組和字典)中使用的數據類型。

使用 Itertools 模塊中的函數讓你可以執行很多迭代器操作,這些操作通常需要多行函數和復雜的列表理解。關于 Itertools 的神奇之處,請看以下示例:


5 個Python高級應用,你確定知道?

5. Generator 函數

Generator 函數是一個類似迭代器的函數,即它也可以用在 for 循環語句中。這大大簡化了你的代碼,而且相比簡單的 for 循環,它節省了很多內存。

比如,我們想把 1 到 1000 的所有數字相加,以下代碼塊的第一部分向你展示了如何使用 for 循環來進行這一計算。

如果列表很小,比如 1000 行,計算所需的內存還行。但如果列表巨長,比如十億浮點數,這樣做就會出現問題了。使用這種 for 循環,內存中將出現大量列表,但不是每個人都有無限的 RAM 來存儲這么多東西的。Python 中的 range() 函數也是這么干的,它在內存中構建列表。

代碼中第二部分展示了使用 Python generator 函數對數字列表求和。generator 函數創建元素,并只在必要時將其存儲在內存中,即一次一個。這意味著,如果你要創建十億浮點數,你只能一次一個地把它們存儲在內存中!Python 2.x 中的 xrange() 函數就是使用 generator 來構建列表。

上述例子說明:如果你想為一個很大的范圍生成列表,那么就需要使用 generator 函數。如果你的內存有限,比如使用移動設備或邊緣計算,使用這一方法尤其重要。

也就是說,如果你想對列表進行多次迭代,并且它足夠小,可以放進內存,那最好使用 for 循環或 Python 2.x 中的 range 函數。因為 generator 函數和 xrange 函數將會在你每次訪問它們時生成新的列表值,而 Python 2.x range 函數是靜態的列表,而且整數已經置于內存中,以便快速訪問。


5 個Python高級應用,你確定知道?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭锦旗| 祁连县| 凉城县| 无棣县| 太康县| 平顶山市| 镇原县| 景宁| 阳朔县| 沈阳市| 墨玉县| 崇左市| 扎赉特旗| 内江市| 当涂县| 彭阳县| 邻水| 循化| 株洲市| 师宗县| 布尔津县| 辽阳市| 牟定县| 三江| 科尔| 江城| 深水埗区| 沂源县| 哈尔滨市| 新乡县| 闵行区| 积石山| 正阳县| 政和县| 浑源县| 景谷| 柳州市| 河津市| 邛崃市| 海安县| 蓬溪县|