主要內容:
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...