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))
  • 相关阅读:
    HDU 4432 求因子+进制转换
    HDU 4438 概率 多个情况下的数学期望
    HDU 4424 并查集+贪心思想
    POJ 1611 记录节点数的并查集
    HDU 4430 二分查找
    HDU 4422 采蘑菇的小女孩
    最短路之SPFA模板
    zju pat1065. A+B and C (64bit)
    zju pat 1058 A+B in Hogwarts
    zju pat 1054 The Dominant Color
  • 原文地址:https://www.cnblogs.com/zhaoyang110/p/9325408.html
Copyright © 2011-2022 走看看