內置函數:
1.lambda? 匿名函數
lambda? 參數:返回值
例 result=lambda x,y:x+y
s=result(x=3,y=4)
print(s)
2.sorted 排序
sorted(iterable, key=func, reverse=Turn/False)
例
lst = [1, 8, 18, 19, 97, 12, 3]
lst.sort() lst自帶的排序功能
l2 = sorted(lst) 排序功能
print(l2)
執行流程:把迭代對象中的每一個元素拿出來,放到func中運行,返回一個數字進行排序
3.filter 篩選
filter(func,iterable)
例 lst=[23,12,28,52,32,20]
def func(age)
return age>18 and age %2==0
?
f=filter(lambda age : age>18 and age%2==0,lst)
print(sorted(f))
f=filter(func,lst)
print(f)
print("__iter__"in dir(f))
?
for el in f:
print(el)
?
4.map 映射
map(func,Iterable)
例 lst1=[1,2,3,4,5]
lst2=[2,4,6,8,10]
print(list(map(lambda x,y: x+y, lst1,lst2)))
執行流程:
把可迭代對象的每一個元素拿出來,放到func中運行,返回數據就是結果
5.遞歸
遞歸的特點就是自己調用自己
遞歸的入口: def? func()
print("我叫翠翠")
func()? ? ?遞歸的入口
調用的函數
func()
遞歸的出口: return
遞歸的循環條件:動
循環樹形結構:
遍歷某文件夾內的所有文件和文件夾
import os
# 樹形結構的遍歷
def func(file_path, ceng):
# 獲取到路徑下的所有文件
lst = os.listdir(file_path) # 得到文件夾里的所有文件和文件夾
for file in lst: # 文件名
# 獲取到文件的全路徑
full_path = os.path.join(file_path, file) # D:\python學院\s16\第一階段\day01 認識python 變量 數據類型 條件if語句
if os.path.isdir(full_path): # 判斷這個路徑是否是一個文件夾
print("\t"*ceng, file)
func(full_path, ceng+1)
else:
print("\t"*ceng, file)
else:
return
func("D:\python學院\s16\第一階段", 0)
6.二分法查找
核心思想:掐頭結尾取中間
前條件:有序
?