首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Python学习
Python猫
创建于2021-08-01
订阅专栏
学习python
等 121 人订阅
共213篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
联合迭代器与生成器,enumerate() 内置函数真香!
花下猫语:Python 中很多内置函数的作用都非常大,比如说 enumerate() 和 zip(),它们使得我们在作迭代操作时极为顺手。这是一篇很多年前的 PEP,提议在 Python 2.3 版本
Python 列表解析式竟然支持异步?
PEP原文:https://www.python.org/dev/peps/pep-0530 PEP标题:PEP 530 -- Asynchronous Comprehensions PEP作者:Yu
Python 数值中的下划线是怎么回事?
花下猫语:Python 中下划线的用法令人叹为观止,相信你已在各种文章或教程中见识过了。在 2016 年的 3.6 版本之后,Python 还引入了一种新的语法,使得下划线也可以出现在数值中。这篇翻译
Python 的上下文管理器是怎么设计的?
花下猫语:最近,我在看 Python 3.10 版本的更新内容时,发现有一个关于上下文管理器的小更新,然后,突然发现上下文管理器的设计 PEP 竟然还没人翻译过!于是,我断断续续花了两周时间,终于把这
为什么 Python 没有函数重载?如何用装饰器实现函数重载?
英文:https://arpitbhayani.me/blogs/function-overloading 作者:arprit 译者:豌豆花下猫(“Python猫”公众号作者) 声明:本翻译是出于交流
Python 之父爆料:明年至少令 Python 提速 1 倍!
大概在半年前,我偶然看到一篇文章,有人提出了给 Python 提速 5 倍的计划,并在寻找经费赞助。当时并没有在意,此后也没有看到这方面的消息。 但是,就在 5 月 13 日“2021 年 Pytho
为什么 Python 的 f-string 可以连接字符串与数字?
毫无疑问,Python 是一门强类型语言。强类型语言。强类型语言!(关于强弱类型话题,推荐阅读这篇 技术科普文) 这就意味着,不同类型的对象通常需要先做显式地类型转化, 然后才能进行某些操作。 它报类型错误了(TypeError),说字符串只能连接(concatenate)字符…
深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 每种编程语言为了表现出色,并且实现卓越的性能,都需要有大量编译器级与解释器级的优化。 由于字符串是任何编程语言中不可或缺的一个部分,因此,如果有快速操作字符串的能力,就…
Python优化机制:常量折叠
声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 每种编程语言为了表现出色,并且实现卓越的性能,都需要大量编译器级的优化。 一种著名的优化技术是“常量折叠”(Constant Folding):在编译期间,编译器会设法…
醒醒!Python已经支持中文变量名啦!
这两本书分别是《Python编程:从入门到实践》和《父与子的编程之旅》,它们都是畅销书,都在 2020 年 10 月出了新版本,都使用 Python3.7+ 版本的语法。 然而,在关于变量的命名规则部分,它们犯下了一样的错误,即还在使用 Python2 时代的那套说辞,误以为命…
2020年Python文章盘点,我选出了个人TOP10
大家好,我是猫哥。2020年过得真快啊!总感觉这一年里还没有做成多少事,一眨眼就又到了写年度总结的时候了…… 去年1月1日的时候,我写了《我的 2019 年 Python 文章榜单》,简单列了自己比较满意的 11 篇文章。今年延续传统,我想盘点出一份 2020 年的文章榜单。 …
脑洞:如何用一个整数来表示一个列表?
声明 | 本翻译已得到原作者授权。为便于阅读,内容略有改动。 与 C、Rust 和 Go 不同,Python 默认的int 具有任意大小。[注1] 、[注2] 这意味着,一个整数可以存储无限大的值,只要内存足够。 也就是说,在 Python 中,平常使用的 int 可以轻松地保…
Python最会变魔术的魔术方法,我觉得是它!
在上篇文章中,我有一个核心的发现:Python 内置类型的特殊方法(含魔术方法与其它方法)由 C 语言独立实现,在 Python 层面不存在调用关系。 但是,文中也提到了一个例外:一个非常神秘的魔术方法。 这个方法非常不起眼,用途狭窄,我几乎从未注意过它,然而,当发现它可能是上…
为什么继承 Python 内置类型会出问题?!
但是,《流畅的Python》一书值得反复回看,可以温故知新。最近我偶然翻到书中一个有点诡异的知识点,因此准备来聊一聊这个话题——子类化内置类型可能会出问题?! 其中,有大家熟知的数字类型、序列类型、文本类型、映射类型等等,当然还有我们之前介绍过的布尔类型、...对象 等等。 这…
如果只推荐一本 Python 书,我要 Pick 它!
如果要票选最佳的 Python 进阶类书目,这本书肯定会是得票率最高的书籍之一。我在最早写“Python猫荐书系列”时,就想推荐它,但又觉得好东西应该留到最后,所以一直拖到了现在…… 这本书的英文名是《Fluent Python》,在 2015 年 8 月出版。两年后,国内的图…
为什么说 Python 内置函数并不是万能的?
在Python猫的上一篇文章中,我们对比了两种创建列表的方法,即字面量用法 [] 与内置类型用法 list(),进而分析出它们在运行速度上的差异。 其实原因很简单:内置函数/内置类型的名称并不是关键字,它们只是解释器内置的一种便捷功能,方便开发者开箱即用而已。 内置函数的名称并…
Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?
这就回答了刚才的问题:创建空列表时,[] 要比 list() 快不少。 如上图所示,[] 的字节码有两条指令(BUILD_LIST 与 RETURN_VALUE),而 list() 的字节码有三条指令(LOAD_NAME、CALL_FUNCTION 与 RETURN_VALUE…
Python 为什么不支持 switch 语句?
在这篇文章里,我们会聊一聊为什么 Python 决定不支持 switch 语句。 主要是因为 switch 在其它语言中太常见了,而 Python 却不支持,这样的独特性本身就值得关注,而回答这个问题,也能更加看清 Python 在程序设计上的理念,了解 Python 在语法设…
耗时两年,我终于出了一本电子书!
2018 年国庆节前,我开通了微信公众号“Python猫”,写下了“喵星来客”系列的第一篇文章。 2020 年国庆节前,我累计创作和翻译了 130+ Python 技术文章。 时光匆匆,两年光阴很快就过去了。 在这个特殊的时间节点上,我感觉有必要把创作的内容做一下梳理,于是,也…
Python 之父为什么嫌弃 lambda 匿名函数?
Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" expression ,也就是 lambda 参数序列:表达式。 也就是说,Python 中的 lambda 函数是…
下一页