Python无止境

116 篇文章
26 人订阅

全部文章

Python猫

​Python 之父的解析器系列之三:生成一个 PEG 解析器

声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。

822
Python猫

如何通过测试提升 Python 代码的健壮性

花下猫语:本文是《提升你的 Python 项目代码健壮性和性能》系列的第二篇。该系列主要讲解一些提升代码健壮性的姿势和小技巧。参见 第一篇

632
Python猫

用 Type Annotation 提升 Python 代码健壮性

花下猫语:众所周知,Python 是一门动态类型语言,这也是造成它性能较慢的一大原因。如今 Python 也引入了一些类型检查的辅助,那么,类型检查对于提升 P...

942
Python猫

提升 Python 性能 - Numba 与 Cython

花下猫语:最近,读者微信群里又频繁聊到了 Python 的性能问题,这真是老生常谈了。我想起自己曾收藏过几篇关于如何提升性能的文章,似乎挺有帮助的,便去联系了下...

702
Python猫

如何降低 Python 的内存消耗量?

在执行程序时,如果内存中有大量活动的对象,就可能出现内存问题,尤其是在可用内存总量有限的情况下。在本文中,我们将讨论缩小对象的方法,大幅减少Python所需的内...

402
Python猫

Python 中几种属性访问的区别

python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__。本文阐...

783
Python猫

Python 之父再发文:构建一个 PEG 解析器

花下猫语:Python 之父在 Medium 上开了博客,现在写了两篇文章,本文是第二篇的译文。前一篇的译文 在此 ,宣布了将要用 PEG 解析器来替换当前的 ...

742
Python猫

听说你是程序员,请问你知道龙书、虎书、鲸书、魔法书、犀牛书...指的是哪些书么?

花下猫语:自从翻译了 Python 之父的第二篇文章,我不仅知道了 pgen解析器的起源 ,而且还知道了“龙书”对 Python 之父的影响很大。而且有趣的是,...

1012
Python猫

微软官方上线Python教程

花下猫语:微软最近的新闻有点多啊。市值触底反弹,证明了自己的商业活力;在编程领域频频动作,又昭示了自己的技术潜力。我曾经对它有很不好的印象,现在可能要改观了。

862
Python猫

Python 之父撰文回忆:为什么要创造 pgen 解析器?

花下猫语:近日,Python 之父在 Medium 上开通了博客,并发布了一篇关于 PEG 解析器的文章(参见我翻的 全文译文)。据我所知,他有自己的博客,为什...

973
Python猫

Python 之父新发文,将替换现有解析器

花下猫语:Guido van Rossum 是 Python 的创造者,虽然他现在放弃了“终身仁慈独裁者”的职位,但却成为了指导委员会的五位成员之一,其一举一动...

913
Python猫

如何在 Python 中用中文做数学运算?

花下猫语:在 Python 中是否可以实现中文数字的四则运算呢?答案是肯定的。今天分享的文章,会对这个问题给出令人满意的解答。这个操作可能不会被大家用于实际的项...

1144
Python猫

Python 工匠:写好面向对象代码的原则(上)

花下猫语:今天继续给大家分享一篇好文章,有助于 Python 进阶的。Python 是一门支持面向对象的语言,但它跟典型的面向对象语言不完全相同。如何在 Pyt...

752
Python猫

用 Python 实现简易 Web 服务器

花下猫语:上篇文章推荐了一本神书《500 Lines or Less》(点此阅读),有几位读者留言问是否有中文版。很遗憾,还没有。不过我在文中也说了,Githu...

1082
Python猫

小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得

在开始正题之前,先介绍一下它所属的系列。该系列叫 AOSA,是“The Architecture of Open Source Applications”的简称...

1063
Python猫

对比 C++ 和 Python,谈谈指针与引用

花下猫语:本文是学习群内樱雨楼小姐姐的投稿。之前已发布过她的一篇作品《当谈论迭代器时,我谈些什么?》,大受好评。本文依然是对比 C++ 与 Python,来探讨...

1402
Python猫

记一次列表预分配空间的锅

花下猫语:Python 中的列表是可变对象,但是在每次扩容的时候,并不是要加入多少新元素,就申请多少新的内存空间,而是采用了超额分配的机制,在所需空间之外,还会...

842
Python猫

C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?

我在滑铁卢大学的最后一个学期选了CS444:编译原理这门课程,课程项目是编写一个编译器,将Java语言的子集编译成x86代码,三人结组,语言自由选择。

924
Python猫

为什么 C 语言仍然占据统治地位?

没有什么技术可以应用长达50年之久,除非它真的比大多数其他东西都要好用——对于一种计算机行业的技术来说尤其如此。自1972年诞生以来,C语言一直保持生龙活虎的状...

1003
Python猫

编程语言之问:何时该借用,何时该创造?

6 月 22 日,Python 之父 Guido 发了一条推特,说了 Python 的一则历史故事,他说 elif 是从 C 语言中偷过来的:

1032

扫码关注云+社区

领取腾讯云代金券