大概两年半前,我萌生了要创作一个新的系列文章的想法,也就是“Python为什么”,试图对 Python 的语法及特性提出“为什么”式的问题,以此加深对它的理解,探寻使用技巧、发展演变、设计哲学等话题。
一直以来,我都是一个有着较强问题意识的充满着好奇心的人,擅长于识别出相似东西的差异,并从差异性上发现事物的独特意义。
于是,当将 Python 与其它编程语言作比较时,加上阅读及翻译了一些 PEP 从而积攒了一些素材后,我就得到了很多的小发现。当确认了国内外的技术社区里缺少这方面的文章后,我就更确信了这件事的独特价值。
我当时有个天真的想法,觉得可以按照“十万个为什么”的方式,写出源源不断的文章……
刚开始的 2020 年下半年,我创作力旺盛,写了约 20 篇“Python为什么”系列文章!然而,到了 2021 年,仅有 2 篇!再到 2022 年,也是仅仅 2 篇!!……
时间都去哪儿了?怎么我才稍稍微偷了个懒儿,它就不见了呢?本来计划有不少想写的话题的,怎么拖着拖着就忘了该怎么写了呢……
最近眼看到了年末,我越想越是有些不甘,于是,花了几天时间,好好梳理了下“Python为什么”系列文章,优化了 Github 的介绍内容,准备认真把这个系列重拾起来!
我把之前调查问卷里遗留的问题,以及其它计划要写的话题放在 Issues 跟踪,欢迎大家来提问题/给建议/指导写作/监督催更……
下面放出的是目前系列文章的介绍,恳请喜欢本系列的同学给颗 star 鼓励一下!(内容会不断更新/增长,请以 Github 主页为准。)
文章列表
- Python 设计和历史的常见问题
- Python 官方提供了约 30 个常见问题的 FAQ,你可以从中快速得到“权威”的解释
- Python 为什么用 len() 函数,不用 x.len() 风格?
- 介绍了《流畅的Python》及 Guido 的解释
- 我本人认为这体现了 Python 对世界本质的洞察
- 文章顺便回答了:为什么 Python 的索引从 0 开始计数?
- Python 为什么使用缩进来划分代码块?
- 这是个经典的问题,总会被提起,我总结了 8 个原因
- 有不少人对上述 8 个原因并不买账,因此我补充了一个回复:Python 的缩进绝不是反人类的设计!
- Guido 在一次采访中说:严格要求代码缩进确实有点夸张,改用花括号,也不是不可以
- Python 的缩进起源于 ABC,而 ABC 的缩进起源于 60-70 年代的编程畅想
- Python 为什么不用分号作语句终止符?
- 分号一般有分隔符与终止符两种作用,但 Python 只用分号作为分隔符,却不用它作为终止符, 而是改用换行作为终止符。本文精炼总结了 5 个原因
- Python 为什么没