這5個Python高階應用,你確定都用過?

2021-09-21 02:23:01 字數 1772 閱讀 9734

本文主要講解 python 的 5 種高階特徵,以及它們的用法。

lambda 函式

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

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

lambda 函式可以使用任意數量的引數,但表示式只能有乙個。

x = lambda a, b : a * b

print(x(5, 6)) # prints 30

x = lambda a : a*3 + 3

print(x(3)) # prints 12

看它多麼簡單!我們執行了一些簡單的數**算,而無需定義整個函式。這是 python 的眾多特徵之一,這些特徵使它成為一種乾淨、簡單的程式語言。

map 函式

map() 是一種內建的 python 函式,它可以將函式應用於各種資料結構中的元素,如列表或字典。對於這種運算來說,這是一種非常乾淨而且可讀的執行方式。

def square_it_func(a):

return a * a

x = map(square_it_func, [1, 4, 7])

print(x) # prints [1, 16, 47]

def multiplier_func(a, b):

return a * b

x = map(multiplier_func, [1, 4, 7], [2, 5, 8])

print(x) # prints [2, 20, 56] 看看上面的示例!我們可以將函式應用於單個或多個列表。實際上,你可以使用任何 python 函式作為 map 函式的輸入,只要它與你正在操作的序列元素是相容的。

filter 函式

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

詳情請看如下示例:

# our numbers

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

# function that filters out all numbers which are odd

def filter_odd_numbers(num):

if num % 2 == 0:

return true

else:

return false

filtered_numbers = filter(filter_odd_numbers, numbers)

print(filtered_numbers)

# filtered_numbers = [2, 4, 6, 8, 10, 12, 14]

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

在學習python中有任何困難不懂的可以加入我的python交流學習qq群:932749660,多多交流問題,互幫互助,群裡有不錯的學習教程和開發工具。分享學習

在學習python中有任何困難不懂的可以加入我的python交流學習qq群:932749660,多多交流問題,互幫互助,群裡有不錯的學習教程和開發工具。分享學習

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

本文主要講解 python 的 5 種高階特徵,以及它們的用法。1.lambda 函式 lambda 函式是一種比較小的匿名函式 匿名是指它實際上沒有函式名。python 函式通常使用 def a function name 樣式來定義,但對於 lambda 函式,我們根本沒為它命名。這是因為 la...

c 和Python互操作高階應用(5)

把我在實際過程中遇到的問題,總結一下,請先閱讀 python教程,python faq 1.如果封裝的c 類沒有拷貝建構函式怎麼辦?定義class的時候,加入模板引數boost noncopyable,同時指定no init class expandemitter no init 拷貝構造的目的是,...

這5個色彩高階技巧,能幫你創造更優質的網頁使用者體驗

色彩幾乎是所有設計體系中不可忽略的組成部分,而在網頁設計中,色彩本身所發揮的作用並不單一,除了最基本的著色構成色彩搭配的作用之外,色彩能夠通過對比創造視覺焦點,構建資訊層次,影響使用者情緒,甚至引導訪客的行為。所以,在玩轉配色本身之外,高階的色彩運用技巧還有很多。1 通過比例變化創造視覺焦點 控制色...