zoukankan      html  css  js  c++  java
  • 迭代器

    一.函数名的应用,第一类对象
    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))
  • 相关阅读:
    大四实习几个课题
    Keil 4 与Proteus 7.8联调
    局域网共享
    win 8.1 网卡
    路由器无线桥接 router wireless bridge
    系统对话框alert-prompt-confirm
    处理浏览器兼容性
    pageX--clientX--scrollLeft-clientLeft-offsetWidth
    处理注册事件的兼容性问题
    处理innerText的兼容性问题
  • 原文地址:https://www.cnblogs.com/zhaoyang110/p/9325408.html
Copyright © 2011-2022 走看看