生成器
发布时间:2022-12-12 11:13:24 297
相关标签: # python
生成器与yield
若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象
生成器内置有__iter__和__next__方法,所以生成器本身就是一个迭代器
三元表达式、列表生成式、生成器表达式
三元表达式
三元表达式是python为我们提供的一种简化代码的解决方案,语法如下
针对下述场景
用三元表达式可以一行解决
列表生成式
列表生成式是python为我们提供的一种简化代码的解决方案,用来快速生成列表,语法如下
针对下述场景
用列表生成式可以一行解决
生成器表达式
创建一个生成器对象有两种方式,一种是调用带yield关键字的函数,另一种就是生成器表达式,与列表生成式的语法格式相同,只需要将[]换成(),即:
如果我们要读取一个大文件的字节数,应该基于生成器表达式的方式完成
文章来源: https://blog.51cto.com/u_15222272/5628315
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报