内置函数:
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.二分法查找
核心思想:掐头结尾取中间
前条件:有序