zoukankan      html  css  js  c++  java
  • day11 大纲

    01 昨日内容回顾

    函数名的运用:
    1,特殊的变量。
    2,函数名可以当做变量赋值。
    3,函数名可以当做容器类类型的元素。
    4,函数名可以当做函数的参数。
    5,函数名可以当做函数的返回值。
    函数的运用:
    1.特殊的变量。
    2.函数名可以当作变量赋值
    3.函数名可以当作函数的参数
    4.函数名可以当当作函数名的参数

    闭包:
    1,内层函数对外层函数的变量(非全局)的引用。
    2,闭包存在于函数中。
    3,闭包要逐层返回,最终返回到函数的最外层。
    闭包:
    1:内层函数对外层函数的变量(非全局的引用)
    2:闭包存在于函数中
    3:闭包要逐层返回,最终返回到函数的最外层
    特点:
    解释器遇到闭包,不会随着函数的结束而结束空间。
    解释器在遇到闭包的时候,不会随着函数的结束而结束空间。
    闭包应用:
    装饰器。
    爬虫。

    可迭代对象:
    obj
    '__iter__' in dir(obj)
    from collections import Iterable
    isinstance(obj, Iterable)
    可迭代对象不能直接取值,必须转化成迭代器进行取值(__next__)
    可迭代对象:
    odj
    '__iter__' in dir(obj)
    from collections import Iterable
    isinstance(obj,Iterable)
    可迭代对象不饿能直接取消,必须转化成迭代器进行取值(__next__)
    迭代器:
    '__iter__' in dir(obj) and '__next__' in dir(obj)
    from collections import Iterator
    isinstance(obj, Iterator)
    一个next 对应一个元素
    l1 = [1, 2, 3,]
    obj = iter(l1)
    while True:
    try:
    print(obj.__next__())
    except Exception:
    break
    一个next 对应一个元素
    l1 = [1, 2, 3]
    odj = iter(l1)
    while True:
    try:
    print(next(obj))
    except Exception:
    break




    02 作业讲解
    03 生成器
    04 列表推导式,生成器表达式(字典推导式等)
    05 匿名函数lambda

    作者:Mark.Yang

    -------------------------------------------

    个性签名:就算要出卖灵魂,也要找个付的起价钱的人

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    P3413 SAC#1
    [BJOI2017]树的难题
    [HNOI/AHOI2018]转盘
    P2664 树上游戏
    [POI2013]BAJ-Bytecomputer
    [ZJOI2010]网络扩容
    数列游戏
    士兵占领
    [ZJOI2016]大森林
    P4755 Beautiful Pair
  • 原文地址:https://www.cnblogs.com/yang950718/p/10268245.html
Copyright © 2011-2022 走看看