理解Python的Generators
考虑以下示例: def my_gen(n): 产量n 屈服n 1
调用my_gen(6)创建一个对象,当通过以下方式迭代时产生值6和7 下一个(g) #输出:6 下一个(g) #output:7for loops会自动为您致电,从而使My_gen(6)中N的n for necence to sequence to the sequence:
打印(n) # 输出: #6 #7的好处 描述某些概念的方法,消除对返回的详细功能的需求lists。
内存效率:通过生成值按需生成值,生成器避免分配不必要的内存来存储大序列。当处理否则会压倒内存的数据流时,这一点特别有用。
无限流:生成器允许表示无限序列。例如,可以无限期地生成fibonacci数字:
def my_gen(n): yield n yield n 1生成器是Python中的一个强大工具,可提供内存效率,简洁性,并具有表示无限流的能力。通过利用发电机的功能,您可以增强Python代码的灵活性和能力。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3