zoukankan      html  css  js  c++  java
  • 9.24迭代器/生成器/递归

    迭代器

    不是函数,只是一个称呼.

    可迭代对象

    含有__iter__方法的叫做可迭代对象,除了数字类型都是可迭代对象

    迭代器对象

    含有__iter__和__next__方法的叫做迭代器对象,只有文件是迭代器对象

    while循环实现for循环

    本来没有for循环,for循环只是可以控制的while循环

    def for(i):
    	i = i.__iter__()
    	while True:
    		try:
    			print(i.__next__())
    		except Exception: #万能捕捉
    			break
    for([1,2,3,4])
    

    三元表达式

    print(x) if x<y else print(y)
    条件成立走左边 条件 条件不成立走右边
    让代码更简洁

    列表推导式

    写一个列表的生成方法,让代码更简洁

    字典生成式

    写一个字典的生成方法

    生成器

    含有yield关键字的函数就叫做生成器
    本质就是迭代器,生成器就是一个自定义的迭代器

    yield特性

    1.会暂停函数
    2.通过next取值

    递归

    函数a内部直接调用函数a本身
    1.函数内部调用函数自己
    2.必须要有退出条件
    3.递归必须要有规律

  • 相关阅读:
    Exp9 Web安全基础
    EXP8 Web基础
    Exp7 网络欺诈防范
    Exp6 信息搜集与漏洞扫描
    Exp5 MSF基础应用
    Exp4 恶意代码分析
    Exp3 免杀原理与实践
    Exp2 后门原理与实践 20154317
    正则表达Regex替换标签
    正则表达式
  • 原文地址:https://www.cnblogs.com/793564949liu/p/11580554.html
Copyright © 2011-2022 走看看