原文:《深度剖析CPython解釋器》30. 源碼解密內置函數 iter、next

楔子 這次我們來看看 iter 和 next 這兩個內置函數的用法,我們知道 iter 是將一個可迭代對象變成一個迭代器,next 是將迭代器里的值一步一步迭代出來。 注意:iter 還有一個鮮為人知的用法,我們來看一下: 當然 next 函數也有一個特殊用法,就是它在接收一個迭代器的時候,還可以指定一個默認值 如果元素迭代完畢之后再次迭代的話,不會拋出StopIteration,而是會返回默認值 ...

2020-11-26 00:39 2 490 推薦指數:

查看詳情

深度剖析CPython解釋器》29. 源碼解密 map、filter、zip 底層實現,對比列表解析式

楔子 Python 現在如此流行,擁有眾多開源、高質量的第三方庫是一個重要原因,不過 Python 的簡單、靈巧、容易上手也是功不可沒的,而其背后的內置函數(類)則起到了很大的作用。舉個栗子: 我們看到一行代碼就搞定了,那么問題來了,這些內置函數(類)在底層是怎么實現的呢?下面我們就來 ...

Thu Nov 26 03:40:00 CST 2020 0 364
深度剖析CPython解釋器》4. 解密Python中最簡單的對象--浮點數的底層實現

楔子 從現在開始,我們就來分析Python中常見的內置對象、以及對應的實例對象,看看它們在底層是如何實現的。但說實話,我們在前面幾節中介紹對象的時候,已經說了不少了,不過從現在開始要進行更深入的分析。 除了對象本身,還要看對象支持的操作在底層是如何實現的。我們首先以浮點數為例,因為它是最簡單 ...

Sun Aug 02 03:57:00 CST 2020 10 791
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM