迭代器

一.函数名的应用,第一类对象
1.函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量
1.函数名的内存地址
2.函数名可以赋值给其他变量
3.函数名可以当做容器类的元素
4.函数名可以当做函数的参数
5.函数名可以作为函数的返回值
二.闭包就是内层函数,对外层函数,(非全局变量的引用,叫闭包)
使用函数名.__closure__返回cell就是闭包,返回None就不是闭包
好处:
闭包的作用就是让一个变量能够常驻内存,供后面的程序使用
安全
三.迭代器
可迭代对象(Iterable):内部包含__iter__()函数
可迭代对象有:str list tuple set dict
迭代器(Iterator):内部含有__iter__() 同时包含 __next__()
迭代器有: 文件操作的句柄,range
迭代器的特点:
1.节省内存.
2.惰性机制
3.不能反复,只能向下执行


接收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,6,8,9,66,1))
原文地址:https://www.cnblogs.com/zhaoyang110/p/9325408.html