在本文中,我們用代碼詳細說明了Python中超實用的5個函式的重要作用,
這些函式雖然簡單,但卻是Python中功能最強大的函式,
Python有許多庫和內置函式,理解并正確使用這些函式有助于幫助我們進行高效地編程,
2. Lambda 函式
很多人學習蟒蛇,不知道從何學起, 很多人學習python,掌握了基本語法之后,不知道在哪里尋找案例上手, 很多已經做了案例的人,卻不知道如何去學習更多高深的知識, 那么針對這三類人,我給大家提供一個好的學習平臺,免費獲取視頻教程,電子書,以及課程的源代碼! QQ群:101677771
Lambda函式是Python中功能最強大的函式之一,它有時也被稱之為匿名函式.
它之所以被稱為匿名函式,是因為我們可以實體化和宣告一個沒有名字的函式,如果要執行單個操作,使用lambda函式替代傳統函式非常有用,Lambda與普通函式類似,只是它只能回傳一個運算式,
接下來我們使用Lambda函式來求運算式 (a+b)^2的值
代碼如下:
answer = lambda a, b: a**2 + b**2 + 2*a*b
print(answer(3, 6))
注意點如下:
lambda arguments: expression
3. Map 函式
Map是程式員用來簡化程式的Python內置函式,此函式可以在不使用任何回圈的情況下對所有指定的元素進行迭代,
接下來我們使用Map函式來對兩個list相應元素求和并生成新的list
def add_list(a,b):
return a+b
output = list(map(add_list,[2,6,3],[3,4,5]))
print(output)
注意點如下:
map(function,iterables)
add_list
4. Filter 函式
Filter是Python中的另一個內置函式,當需要區分其他型別的資料時,這個函式非常有用,Filter函式經常用于根據特定過濾條件來提取資料,
def is_positive(a):
return a>0
output = list(filter(is_positive,[1,-2,3,-4,5,6]))
print(output)
注意點如下:
filter(function,iterable)
5. Zip 函式
zip 是Python中另一個內置函式,主要用于從資料庫的不同列中提取資料并將其更組合為元組,
user_id = ["12121","56161","33287","23244"]
user_name = ["Mick","John","Tessa","Nick"]
user_info = list(zip(user_name,user_id))
print(user_info)
注意點如下:
zip(*iterables)
[(‘Mick’, ‘12121’), (‘John’, ‘56161’), (‘Tessa’, ‘33287’), (‘Nick’, ‘23244’)]
6. Reduce 函式
當需要對給定串列中的所有元素使用相同的操作時使用Reduce函式,
代碼如下:
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)
注意點如下:
functools.reduce(function, iterable)
7. 總結
本文重點介紹了Python中一些功能強大的內置函式,通過這些函式可以極大的提升我們編碼效率,并給出了相應的代碼示例,
您學廢了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/402417.html
標籤:其他
