# 接收n个参数. 返回最大值和最小值(字典)
# def func(*args):
# m = args[0] # 假设第0项就是最大值
# mi = args[0]
# for el in args:
# if el > m:
# m = el # 当前这个元素比假设的那个大. 记录当前这个比较大的数
# if el < mi:
# mi = el
# return {"最大值":m, "最小值":mi}
# print(func(5,7,12,1,46,87,3))
1, 函数名的应用,第一类对象
函数名可以像变量一样进行使用
1.赋值
2.作为list元素
3.作为参数
4.作为返回值
2, 闭包
内部函数访问外部函数的局部变量.
好处:
1.安全
2.常驻内存. 提高效率
3, 迭代器
可迭代对象:str(字符串) list(列表) tuple(元组) set(集合) f(句柄) dict(字典)
可迭代对象(Iterable):内部包含__iter__().
迭代器(Iterator): 内部含有__iter__() __next__()
可迭代对象:str, list, tuple, set, dict
迭代器:f, range
迭代器一定是可迭代对象,可迭代对象不一定是迭代器
dir()来查看一个对象数据类型包含了那些东西
迭代器的特点:
1.省内存
2.惰性机制
3.只能向前.
原文:https://www.cnblogs.com/xiaole-7890/p/9325556.html