原文:《深度剖析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