Python 潮流周刊第一季完结(1~30)

2023-12-13
阅读 2 分钟
183
你好,我是猫哥。庆祝 Python 潮流周刊在几天前顺利更新到了第 30 期!我觉得这是一个很有意义的时间节点,不太短也不漫长,很适合作一个小小的总结。我打算今后每 30 期作为一季,都给大家做一些总结和分享。首先,给大家公开一些数据吧。本季时间从 2023.05.13 到 2023.12.09,共 210 天。曾有 1 期是加更,以及停更过...

Python 潮流周刊#27:应该如何处理程序的错误?

2023-11-18
阅读 4 分钟
240
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯。

Python 潮流周刊#21:如何提升及测量 Python 代码的性能?

2023-09-24
阅读 4 分钟
499
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内容都是该主题,特此声明。

Python 为什么不设计 do-while 循环结构?

2022-01-17
阅读 4 分钟
1.1k
它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句;直到条件语句判断为假,则跳出循环结构。

Python 官方研讨会:彻底移除 GIL 真的可行么?

2021-11-14
阅读 7 分钟
2.3k
在一年一度的 Python 核心开发者 sprint 会议期间,我们与 Sam Gross 举行了一次会议,他是 nogil 的作者。nogil 是 Python 3.9 的分叉版本,移除了 GIL。这是一份非正式的会议纪要。
封面图

为什么 Python 的 f-string 可以连接字符串与数字?

2021-02-19
阅读 3 分钟
3.1k
本文出自“Python为什么”系列,归档在 Github 上:[链接]毫无疑问,Python 是一门强类型语言。强类型语言。强类型语言!(关于强弱类型话题,推荐阅读这篇 技术科普文)这就意味着,不同类型的对象通常需要先做显式地类型转化, 然后才能进行某些操作。下面以字符串和数字为例,看看强行操作会产生什么结果: {代码...} ...

深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!

2021-02-15
阅读 7 分钟
1.9k
英文:[链接]作者:arpit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为了表现出色,并且实现卓越的性能,都需要有大量编译器级与解释器级的优化。由于字符串是任何编程语言中不可或缺的一个部分,因此,如果有...
封面图

Python最会变魔术的魔术方法,我觉得是它!

2020-12-14
阅读 4 分钟
1.2k
在上篇文章中,我有一个核心的发现:Python 内置类型的特殊方法(含魔术方法与其它方法)由 C 语言独立实现,在 Python 层面不存在调用关系。

为什么继承 Python 内置类型会出问题?!

2020-11-15
阅读 6 分钟
1.2k
但是,《流畅的Python》一书值得反复回看,可以温故知新。最近我偶然翻到书中一个有点诡异的知识点,因此准备来聊一聊这个话题——子类化内置类型可能会出问题?!

Python 为什么没有 void 关键字?

2020-08-21
阅读 3 分钟
1k
The void type, in several programming languages derived from C and Algol68, is the type for the result of a function that returns normally, but does not provide a result value to its caller. 在 C、Algol68 及它们所派生的几种编程语言中,void 类型是函数正常返回的一种类型,但是不会给调用者返回一个值。

Python 函数为什么会默认返回 None?

2020-08-15
阅读 2 分钟
1.3k
Python 有一项默认的做法,很多编程语言都没有——它的所有函数都会有一个返回值,不管你有没有写 return 语句。 本文出自“Python为什么”系列,在正式开始之前,我们就用之前讨论过的 pass语句 和 ...对象 作为例子,看看 Python 的函数是怎样“无中生有”的:可以看出,我们定义的两个函数都没有写任何的 return 语句,但是...

Python 为什么要有 pass 语句?

2020-07-27
阅读 3 分钟
1.1k
本文出自“Python为什么”系列,请查看全部文章 关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。 官方文档 的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它: 简单而言,pass 是一种空操作(null operation),解释器执行到它的时候...

Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?

2020-07-14
阅读 3 分钟
1.6k
从接触 Python 时起,我就觉得 Python 的元组解包(unpacking)挺有意思,非常简洁好用。 最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值: {代码...} 在此例中,赋值操作符“=”号的右侧的两个数字会被存入到一个元组中,即变成 (1,2),然后再被解包,依次赋值给“=”号左侧的两个变量。 如果我们直接写x...

Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性

2020-07-02
阅读 5 分钟
3.7k
译者前言:相信凡是用过 zip() 内置函数的人,都会赞同它很有用,但是,它的最大问题是可能会产生出非预期的结果。PEP-618 提出给它增加一个参数,可以有效地解决大家的痛点。这是 Python 3.10 版本正式采纳的第一个 PEP,「Python猫」一直有跟进社区最新动态的习惯,所以翻译了出来给大家尝鲜,强烈推荐一读。(PS:严...

Python 3.10 版本采纳了首个 PEP,中文翻译即将推出

2020-06-30
阅读 2 分钟
1.5k
3.9.0 beta 4: Monday, 2020-06-293.9.0 beta 5: Monday, 2020-07-20 3.9.0 candidate 1: Monday, 2020-08-10 3.9.0 candidate 2: Monday, 2020-09-14 3.9.0 final: Monday, 2020-10-05

Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?

2020-06-21
阅读 3 分钟
2k
在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途。

Python 的缩进是不是反人类的设计?

2020-05-16
阅读 3 分钟
2.9k
Python 的缩进是不是反人类的设计? 前些天,我写了《Python为什么使用缩进来划分代码块?》,文中详细梳理了 Python 采用缩进语法的 8 大原因。我极其喜欢这种简洁优雅的风格,所以对它赞美有加。 然而文章发出去后,非常意外,竟收到了大量的反对意见!!(以往文章的互动不多,此次创下了记录) 我就不截图了,先摘录...

Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?

2020-05-10
阅读 2 分钟
1.6k
Python 为什么使用缩进来划分代码块? 大家好,这是“Python为什么”系列节目的文字稿(文末有观看地址)。 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法? Python 的缩进是一个老生常谈的话题,经常有人会提及它,比如 Python 之父在上个月就恰好转发过一篇文章: ...

Fabric 源码学习:如何实现批量管理远程服务器?

2020-03-14
阅读 2 分钟
1.7k
前不久,我写了一篇《Fabric教程》,简单来说,它是一个用 Python 开发的轻量级的远程系统管理工具,在远程登录服务器、执行 Shell 命令、批量管理服务器、远程部署等场景中,十分好用。

Python 的整数与 Numpy 的数据溢出

2019-09-10
阅读 2 分钟
2.9k
然后,他继续发了张图,内容是 print(100000*208378),就是直接打印上图的 E[0]*G[0],结果是 20837800000,这是个正确的结果。

如何美观地打印 Python 对象?这个标准库可以简单实现

2019-08-25
阅读 4 分钟
2.1k
明线:早期的 print 语句带有 C 和 Shell 的影子,是个应用程序级的 statement,在最初十几年里,经历过 PEP-214 和 PEP-259 的改进;再到 2009 年的大版本 3.0,由语句改成了 print() 函数,还在 3.3 版本,做过一次功能增强,最终上升成为一等的内置函数。

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

2019-08-10
阅读 7 分钟
1.8k
原题 | Generating a PEG Parser 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 首发地址:[链接] 我已经在本系列第二篇文章中简述了解析器的基础结构,并展示了一个简单的手写解析...

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

2019-08-03
阅读 7 分钟
1.7k
花下猫语: Python 之父在 Medium 上开了博客,现在写了两篇文章,本文是第二篇的译文。前一篇的译文 在此 ,宣布了将要用 PEG 解析器来替换当前的 pgen 解析器。

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

2019-07-29
阅读 4 分钟
1.7k
花下猫语: 近日,Python 之父在 Medium 上开通了博客,并发布了一篇关于 PEG 解析器的文章(参见我翻的 全文译文)。据我所知,他有自己的博客,为什么还会跑去 Medium 上写文呢?好奇之下,我就打开了他的老博客。

Python之父发文吐槽现有解析器,考虑将它替换掉

2019-07-27
阅读 5 分钟
2k
花下猫语: Guido van Rossum 是 Python 的创造者,虽然他现在放弃了“终身仁慈独裁者”的职位,但却成为了指导委员会的五位成员之一,其一举一动依然备受瞩目。近日,他开通了 Medium 账号,并发表了第一篇文章,透露出要替换 Python 的核心部件(解析器)的想法。这篇文章分析了当前的 pgen 解析器的诸多缺陷,并介绍了 ...

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

2019-06-30
阅读 5 分钟
1.5k
6 月 22 日,Python 之父 Guido 发了一条推特,说了 Python 的一则历史故事,他说 elif 是从 C 语言中偷过来的:

聊聊 print 的前世今生

2019-06-23
阅读 5 分钟
1.5k
本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:[链接] (一) 上周,我翻译了一篇文章,解释了为什么 Python 3 把 print 改为函数? 概括有如下几点原因:1、print 不适宜作为应用程序级的语句。2、改为一个函数,可以实现更复杂的功能。3、改为一个函数,能方便地进行替换。 在 Python 2 中,pr...

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

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