Python中不可錯過的五個超有用函數(shù)
1.引言
在本文中,我們用代碼詳細說明了Python中超實用的5個函數(shù)的重要作用。
這些函數(shù)雖然簡單,但卻是Python中功能最強大的函數(shù)。
Python有許多庫和內置函數(shù),理解并正確使用這些函數(shù)有助于幫助我們進行高效地編程。
2. Lambda 函數(shù)
Lambda函數(shù)是Python中功能最強大的函數(shù)之一,它有時也被稱之為匿名函數(shù).
它之所以被稱為匿名函數(shù),是因為我們可以實例化和聲明一個沒有名字的函數(shù)。如果要執(zhí)行單個操作,使用lambda函數(shù)替代傳統(tǒng)函數(shù)非常有用。Lambda與普通函數(shù)類似,只是它只能返回一個表達式。
接下來我們使用Lambda函數(shù)來求表達式(a+b)^2的值
代碼如下:
answer = lambda a, b: a**2 + b**2 + 2*a*b print(answer(3, 6))
注意點如下:
- Lambda函數(shù)的語法為:
lambda arguments: expression Lambda函數(shù)不需要函數(shù)名字,返回使用Lambda關鍵字的語句。- 請注意,上述Lambda函數(shù)使用變量
answer來調用。 - 我們也可以在其他函數(shù)中使用
Lambda函數(shù)。 - Lambda與普通函數(shù)類似,只是它只能返回一個表達式。
3. Map 函數(shù)
Map是程序員用來簡化程序的Python內置函數(shù),此函數(shù)可以在不使用任何循環(huán)的情況下對所有指定的元素進行迭代。
接下來我們使用Map函數(shù)來對兩個list相應元素求和并生成新的list
def add_list(a,b): ?? ?return a+b output = list(map(add_list,[2,6,3],[3,4,5])) print(output)
注意點如下:
- Map函數(shù)的語法為: map(function,iterables)
- 上述例子中,我們自定義的函數(shù)
add_list的功能是對兩個變量進行求和 - 上述例子運行的結果為另一個list [5, 10, 8]
- 如果我們想要探索更多
map函數(shù)的功能,我們可以使用lambda替換上述函數(shù),當然我們也可以不只是針對list操作,也可以對tuple和set進行操作。
4. Filter 函數(shù)
Filter是Python中的另一個內置函數(shù),當需要區(qū)分其他類型的數(shù)據時,這個函數(shù)非常有用。Filter函數(shù)經常用于根據特定過濾條件來提取數(shù)據。
def is_positive(a): ?? ?return a>0 output = list(filter(is_positive,[1,-2,3,-4,5,6])) print(output)
注意點如下:
- Filter函數(shù)的語法為:
filter(function,iterable) - 上述自定義的函數(shù)必須要求返回
bool型的值 - Filter函數(shù)只返回滿足自定義函數(shù)返回值為真的那些元素
- 上述例子的返回值為 [1,3,5,6]
5. Zip 函數(shù)
zip 是Python中另一個內置函數(shù),主要用于從數(shù)據庫的不同列中提取數(shù)據并將其更組合為元組。
user_id = ["12121","56161","33287","23244"] user_name = ["Mick","John","Tessa","Nick"] user_info = list(zip(user_name,user_id)) print(user_info)
注意點如下:
- Zip函數(shù)的語法為:
zip(*iterables) - 該函數(shù)主要作用為將兩個給定的列表組合成一個元組。
- 上述例子的輸出為[(‘Mick’, ‘12121’), (‘John’, ‘56161’), (‘Tessa’, ‘33287’), (‘Nick’, ‘23244’)]
6. Reduce 函數(shù)
當需要對給定列表中的所有元素使用相同的操作時使用Reduce函數(shù)。
代碼如下:
import functools def sum_two_elements(a,b): ? ? return a+b numbers = [6,2,1,3,4] result = functools.reduce(sum_two_elements, numbers) print(result)
注意點如下:
Reduce函數(shù)的語法為:functools.reduce(function, iterable)- Reduce 函數(shù)不是
Python內置函數(shù),使用該函數(shù)時需要導入functools模塊 - 上述代碼的輸出為16,實現(xiàn)對list所有元素求和的功能
7. 總結
本文重點介紹了Python中一些功能強大的內置函數(shù),通過這些函數(shù)可以極大的提升我們編碼效率,并給出了相應的代碼示例。
到此這篇關于Python中不可錯過的五個超有用函數(shù)的文章就介紹到這了,更多相關Python中的神仙級函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
查找python項目依賴并生成requirements.txt的方法
今天小編就為大家分享一篇查找python項目依賴并生成requirements.txt的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python基礎入門詳解(文件輸入/輸出 內建類型 字典操作使用方法)
這篇文章主要介紹了python基礎入門,包括文件輸入/輸出、內建類型、字典操作等使用方法2013-12-12
pytorch?rpc實現(xiàn)分物理機器實現(xiàn)model?parallel的過程詳解
這篇文章主要介紹了pytorch?rpc實現(xiàn)分物理機器實現(xiàn)model?parallel的過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Python中的枚舉函數(shù)enumerate()的具體用法
本文主要介紹了Python中的枚舉函數(shù)enumerate()的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
pycharm實現(xiàn)在虛擬環(huán)境中引入別人的項目
這篇文章主要介紹了pycharm實現(xiàn)在虛擬環(huán)境中引入別人的項目,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
關于windows下Tensorflow和pytorch安裝教程
Tensorflow是廣泛使用的實現(xiàn)機器學習以及其它涉及大量數(shù)學運算的算法庫之一。這篇文章主要介紹了Tensorflow和pytorch安裝(windows安裝),需要的朋友可以參考下2020-02-02

