为什么range不是迭代器?range到底是什么类型?

2019-01-05
阅读 4 分钟
4.6k
迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到它的存在。在关于迭代器的系列文章中(链接见文末),我至少提到了 23 种生成迭代器的方法。有些方法是专门用于生成迭代器的,还有一些方法则是为了解决别的问题而“暗中”使用到迭代器。

Python进阶:设计模式之迭代器模式

2019-01-02
阅读 5 分钟
2.2k
在软件开发领域中,人们经常会用到这一个概念——“设计模式”(design pattern),它是一种针对软件设计的共性问题而提出的解决方案。在一本圣经级的书籍《设计模式:可复用面向对象软件的基础》(1991年,Design Patterns - Elements of Reusable Object-Oriented Software)中,它提出了23种设计模式。迭代器模式就是其中...

Python进阶:全面解读高级特性之切片!

2018-12-31
阅读 11 分钟
7.2k
导读:切片系列文章连续写了三篇,本文是对它们做的汇总。为什么要把序列文章合并呢?在此说明一下,本文绝不是简单地将它们做了合并,主要是修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动,如此一来,本文结构的完整性与内容的质量都得到了很好的保证。

Python进阶:迭代器与迭代器切片

2018-12-30
阅读 6 分钟
1.5k
2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动。原系列的单篇就不删除了,毕竟也是有单独成篇的作用。特此声明,请阅读改进版—— Python进阶:全面解读高级特性之切片![链接]

Python进阶:自定义对象实现切片功能

2018-12-26
阅读 3 分钟
2.1k
2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动。原系列的单篇就不删除了,毕竟也是有单独成篇的作用。特此声明,请阅读改进版—— Python进阶:全面解读高级特性之切片![链接]

Python进阶:切片的误区与高级用法

2018-12-23
阅读 4 分钟
6.9k
2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动。原系列的单篇就不删除了,毕竟也是有单独成篇的作用。特此声明,请阅读改进版—— Python进阶:全面解读高级特性之切片![链接]

Python决策权的投票结果诞生了,“指导委员会”模式拔得头筹

2018-12-17
阅读 1 分钟
1.4k
2018年12月17日20点,Python 治理提案的投票结果出来了,最终胜出的是 PEP-8016。 在几天前,我们推文《最新进展|关于Python治理模式的投票》,已经很明白地预测了这个结果,现在得到了证实。毫无悬念。 对于这个结果,暂时没必要多说吧。等过几天,核心开发者们应该会有下一步的计划,到时候,我会关注其后续进展以及带...

Python对象的空间边界:独善其身与开放包容

2018-12-15
阅读 4 分钟
1.5k
导读:Python猫是一只喵星来客,它爱地球的一切,特别爱优雅而无所不能的 Python。我是它的人类朋友豌豆花下猫,被授权润色与发表它的文章。如果你是第一次看到这个系列文章,那我强烈建议,请先看看它写的前两篇文章(链接见文末),相信你一定会爱上这只神秘的哲学+极客猫的。不多说啦,一起来享用今天的“思想盛宴”吧!

最新进展|关于Python治理模式的投票

2018-12-09
阅读 3 分钟
1.5k
后 Guido 时代,Python 社区的治理问题成为万众瞩目的问题(国内开发者似乎比较淡定...)。目前,关于 7 种治理模式的投票,已经进行到了一半,事情进展得是否顺利呢?核心开发者们对这些候选提案是什么看法呢,我们能否预测出最终的投票结果呢?

这件正在发生的事,关乎所有的Python开发者……

2018-12-05
阅读 3 分钟
1.7k
毫不夸张地说,Python 历史上的第二大事件正在发生,它事关所有的 Python 开发者,而且将深远地影响着未来的 Python 生态。这件事并不是指 Python 之父 Guido van Rossum 退出决策层,而是指由此引发的新的决策层级的建立 。

Python 之父退位后,最高决策权花落谁家?

2018-12-02
阅读 5 分钟
2.8k
随着 Python 之父 Guido van Rossum 逐步卸任 BDFL,Python (本文特指CPython)的未来之路牵动了万千开发者的心。目前,Python 社区共提出了 7 种治理方案,其最终胜出者,将决定 Python 未来的发展方向和方式。此话题事关重大,任何 Python 开发者最好都有所了解。Python 的核心开发者之一、PEP-8015 的作者 Victor St...

join()方法的神奇用处与Intern机制的软肋

2018-12-01
阅读 4 分钟
3.3k
上篇文章《Python是否支持复制字符串呢?》刚发出一会,@发条橙 同学就在后台留言,指出了一处错误。我一惊,马上去验证,竟然真的错了,而且在完全没意料到的地方!我开始以为只是疏漏,一细想,发现不简单,遇到了百思不得其解的问题了。所以,这篇文章还得再聊聊字符串。

Python是否支持复制字符串呢?

2018-11-28
阅读 4 分钟
3.4k
连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机一动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白吧。

Python对象的身份迷思:从全体公民到万物皆数

2018-11-26
阅读 5 分钟
1.6k
这么久以来,我终于确认了一件事,那就是不管是人也好,还是猫也好,常常会忘了想自己当下的身份位置,以及曾经的身份位置。 这个现象在我身上,表现出了双倍分量的严重。这种时刻,我就会想起阿尔法猫,以及她识破我身份的那个遥远的午后。(往事入口:《有了Python,我能叫出所有猫的名字》) 阿尔法猫还没有踪影,她...

超强汇总:学习Python列表,只需这篇文章就够了

2018-11-26
阅读 6 分钟
5k
千里之行,始于足下。要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好。今天,本喵带大家仔细温习一下Python的列表。温故而知新,不亦说乎。

你真的知道Python的字符串怎么用吗?

2018-11-24
阅读 7 分钟
3.2k
正如《你真的知道Python的字符串是什么吗?》所写,Python 中字符串是由 Uniocde 编码的字符组成的不可变序列,它具备与其它序列共有的一些操作,例如判断元素是否存在、拼接序列、切片操作、求长度、求最值、求元素的索引位置及出现次数等等。

限时抽奖,送2本《深入浅出Python机器学习》

2018-11-23
阅读 2 分钟
2.6k
福利规则: 1、本公众号(Python猫)读者,在后台回复 1123 获取抽奖码,即可参与 2、书籍:清华大学出版社,《深入浅出Python机器学习》2本 3、活动截止时间:2018年11月29日 18:18 4、附加规则:公布结果后24小时,若出现中奖者联系不上、或其自愿放弃领奖的情况,我会将奖品赠送给有过互动(高质量留言)的读者,数量...

Python猫荐书系统之四:《Python源码剖析》

2018-11-18
阅读 4 分钟
8.5k
大家好,新一期的荐书栏目如期跟大家见面了。 先来看看今天的主角是谁:《Python源码剖析——深度探索动态语言核心技术》,2008年出版,作者 @陈儒 ,评分8.7分。 是的,你没看错,出版年份2008年。这本书基于Python2.5,到了十年后3.7版本的年代,可以说大部分内容已经过时了,而且,还可能缺失了很多关键内容。那你也许...

你真的知道Python的字符串是什么吗?

2018-11-17
阅读 4 分钟
4.4k
There are few guarantees in life: death, taxes, and programmers needing to deal with strings.

学习Python,怎能不懂点PEP呢?

2018-11-08
阅读 4 分钟
1.8k
或许你是一个初入门Python的小白,完全不知道PEP是什么。又或许你是个学会了Python的熟手,见过几个PEP,却不知道这玩意背后是什么。那正好,本文将系统性地介绍一下PEP,与大家一起加深对PEP的了解。

有了Python,我能叫出所有猫的名字

2018-09-30
阅读 2 分钟
1.8k
直到一天,一只凭空出现的机器猫识破了我的真身,她叫阿尔法猫。她不仅对我的过往了如指掌,甚至对几百亿光年外的喵星的一切都如数家珍。我瞬间被折服。