內建函式 二

2021-09-27 03:51:12 字數 2024 閱讀 2300

主要內容:

1. lamda匿匿名函式

2. sorted()

3. filter()

4. map()

5. 遞迴函式

為了解決一些簡單的需求而設計的一句話函式 

lambda表示的是匿名函式. 不需要用def來宣告, 一句句話就可以宣告出乙個函式 

語法:函式名 = lambda 引數: 返回值

1. 函式的引數可以有多個. 多個引數之間用逗號隔開

2. 匿名函式不管多複雜. 只能寫一行, 且邏輯結束後直接返回資料

3. 返回值和正常的函式一樣, 可以是任意資料型別

匿名函式並不是說一定沒有名字. 這里前面的變量就是乙個函式名. 說他是匿名原因是我們通過__name__檢視的時候是沒有名字的. 統一都叫lambda. 在呼叫的時候沒有什麼特別之處. 像正常的函式呼叫即可

二. sorted()

排序函式.

語法: sorted(iterable, key=none, reverse=false)

iterable: 可迭代物件

key: 排序規則(排序函式), 在sorted內部會將可迭代物件中的每乙個元素傳遞給這個函式的引數. 根據函式運算的結果進行排序

reverse: 是否是倒敘. true: 倒敘, false: 正序 

和函式組合使用

和lambda組合使用

三. filter()

篩選函式

語法: filter(function. iterable)

function: 用來篩選的函式. 在filter中會自動的把iterable中的元素傳遞給function. 然後根據function返回的true或者false來判斷是否保留此項資料

iterable: 可迭代物件 

四. map()

對映函式

語法: map(function, iterable) 可以對可迭代物件中的每乙個元素進行對映. 分別去執行 function

計算列表中每個元素的平方 ,返回新列表

改寫成lambda

計算兩個列表中相同位置的資料的和

五. 遞迴

在函式中呼叫函式本身. 就是遞迴

在python中遞迴的深度最大到998

遞迴的應用:

我們可以使用遞迴來遍歷各種樹形結構, 比如我們的資料夾系統. 可以使用遞迴來遍歷該

資料夾中的所有檔案

六. 二分查詢

二分查詢. 每次能夠排除掉一半的資料.  查詢的效率非常⾼高. 但是侷限性比較大. 必須是有序序列才可以使用二分查詢    

要求: 查詢的序列必須是有序序列. 

內建函式二

ord chr會表示輸入的值在ascii中表示什麼內容,ord是相反的,ord輸入個字元,會表示在ascii中對應的數字 pow 要寫三個引數,寫兩個引數的話是幾 幾,就是幾和幾的平方,輸入三個值pow 3,3,2 就是三的三次方和2取餘 reversed 翻轉,迭代器,需要加乙個list或者迴圈 ...

內建函式二

1.reduce 累計算 函式 可迭代物件 函式指定累計算的方式 from functools import reduce print reduce lambda x,y x y,1,2,3,4,5 2.print 螢幕輸出print sep end n print 1,2,3,sep sep多個元...

python 內建函式 二

list 列表 tuple 元組 資料型別 int bool 資料結構 dict list tuple set str reversed 反轉 保留原列表 生成乙個反向的迭代器 slice 可以生成乙個切片規則,無限套用 l 1,2,3,4,5,6,7,8,9 sli slice 1,5,2 pri...