• 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.递归必须要有规律

  • 相关阅读:
    修改oracle的sys、system密码
    错误随手笔记
    JS 全选
    ider向虚拟机上传jar包
    Spring中的八大设计模式
    事务的隔离级别
    hive常用函数全集
    Kafka常用命令
    字符设备驱动框架学习总结
    根文件系统熟悉(一)根文件系统构建过程记录
  • 原文地址:https://www.cnblogs.com/793564949liu/p/11580554.html
Copyright © 2020-2023  润新知