理解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