摘要:Python 有一项默认的做法,很多编程语言都没有——它的所有函数都会有一个返回值,不管你有没有写 return 语句。 本文出自“Python为什么”系列,在正式开始之前,我们就用之前讨论过的 pass语句 和 ...对象 作为例子,看看 Python 的函数是怎样“无中生有”的: 可以看出,我们 阅读全文
posted @ 2020-08-15 15:31 豌豆花下猫 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Python 中有没有办法通过类方法找到其所属的类? 这个问题看起来不容易理解,我可以给出一个例子: class Test: @xxx def foo(self): pass 现在有一个类和一个类方法,其中类方法上有一个装饰器。 我们的问题就是要在装饰器代码中动态地获得 Test 这个类(类名+类对 阅读全文
posted @ 2020-08-14 20:22 豌豆花下猫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:花下猫语:在上一篇《Python 为什么能支持任意的真值判断? 》文章中,我们分析了 Python 在真值判断时的底层实现,可以看出 Python 在对待布尔值时,采用了比较宽泛的态度。官方对此是怎么考虑的呢? 下面的文章是我刚翻译的 PEP-285,作者是 Python 之父 Guido van 阅读全文
posted @ 2020-08-12 14:09 豌豆花下猫 阅读(310) 评论(0) 推荐(0) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 Python 在涉及真值判断(Truth Value Testing)时,语法很简便。 比如,在判断某个对象是否不为 None 时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在 if 或 while 关键字后面直接写上该对象即 阅读全文
posted @ 2020-08-08 20:02 豌豆花下猫 阅读(124) 评论(0) 推荐(1) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 在写上一篇《Python 为什么要有 pass 语句?》时,我想到一种特别的写法,很多人会把它当成 pass 语句的替代。在文章发布后,果然有三条留言提及了它。 所谓特别的写法就是下面这个: # 用 ... 替代 pass def foo(): . 阅读全文
posted @ 2020-08-01 21:47 豌豆花下猫 阅读(146) 评论(0) 推荐(1) 编辑
摘要:花下猫语: 在我们读者群里,最近出现了比较多关于 C++ 的讨论,还兴起了一股学习 C++ 的风气。樱雨楼小姐姐对 C++ 的模板深有研究,系统地梳理成了一篇近 4 万字的文章!本文是上篇,分享给大家~ 樱雨楼 | 原创作者 豌豆花下猫 | 编辑 0 论抽象——前言 故事要从一个看起来非常简单的功能 阅读全文
posted @ 2020-07-30 22:13 豌豆花下猫 阅读(223) 评论(2) 推荐(2) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。 官方文档 的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它: 简单而言,pass 是一种空操作(null 阅读全文
posted @ 2020-07-27 19:36 豌豆花下猫 阅读(197) 评论(0) 推荐(0) 编辑
摘要:我今天在某博客平台上看到了一则留言: 非常意外!不会只是巧合吧? 我马上就点开链接去核实,然后发现那篇文章是全文翻译了我之前写的文章,而且该作者还翻译了另外的两篇。 如果读者了解我,应该知道我也翻译过不少文章,比如有 PEP系列 、Guido的解析器系列 、Flask 作者 Armin Ronach 阅读全文
posted @ 2020-07-20 22:45 豌豆花下猫 阅读(70) 评论(0) 推荐(0) 编辑
摘要:关于编程语言中的注释,其重要性基本上已为大家所共识。 然而关于注释的规范,这个话题就像我们之前聊过的缩进、终止符和命名方式一样,众口难调。 注释符通常可分为两种,即行注释与块注释(inline/block),它们在不同的编程语言中的符号可谓让人眼花缭乱。 比如行注释符,它至少有以下的 17 种之多( 阅读全文
posted @ 2020-07-19 19:04 豌豆花下猫 阅读(199) 评论(0) 推荐(1) 编辑
摘要:从接触 Python 时起,我就觉得 Python 的元组解包(unpacking)挺有意思,非常简洁好用。 最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值: >>> x, y = 1, 2 >>> print(x, y) # 结果:1 2 在此例中,赋值操作符“=”号的右侧的两个数 阅读全文
posted @ 2020-07-14 22:10 豌豆花下猫 阅读(209) 评论(0) 推荐(2) 编辑
摘要:一篇文章掌握 Python 内置 zip() 的全部内容 zip() 是 Python 中最好用的内置类型之一,它可以接收多个可迭代对象参数,再返回一个迭代器,可以把不同可迭代对象的元素组合起来。 我之前写迭代器系列的时候,在《Python进阶:设计模式之迭代器模式》中简单地介绍过它,前几天翻译了 阅读全文
posted @ 2020-07-09 22:23 豌豆花下猫 阅读(149) 评论(0) 推荐(0) 编辑
摘要:译者前言:相信凡是用过 zip() 内置函数的人,都会赞同它很有用,但是,它的最大问题是可能会产生出非预期的结果。PEP-618 提出给它增加一个参数,可以有效地解决大家的痛点。 这是 Python 3.10 版本正式采纳的第一个 PEP,「Python猫」一直有跟进社区最新动态的习惯,所以翻译了出 阅读全文
posted @ 2020-07-02 23:52 豌豆花下猫 阅读(322) 评论(0) 推荐(0) 编辑
摘要:现在距离 Python 3.9.0 的最终版本还有 3 个月,官方公布的时间线是: 3.9.0 beta 4: Monday, 2020-06-29 3.9.0 beta 5: Monday, 2020-07-20 3.9.0 candidate 1: Monday, 2020-08-10 3.9. 阅读全文
posted @ 2020-06-30 23:15 豌豆花下猫 阅读(140) 评论(0) 推荐(0) 编辑
摘要:在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(i 和 --i)与后缀操作(i 和 i--),彼此存在着一些细微差别,各有不同的用途。 这些语言的使用者在接触 Python 时,可能会疑惑为什么它不提供 ++ 或 -- 的操作呢?在我前不久发的《Pytho 阅读全文
posted @ 2020-06-21 22:40 豌豆花下猫 阅读(263) 评论(1) 推荐(0) 编辑
摘要:关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——Python 为什么要推荐蛇形命名法? 首先一点,对于单个字符或者单词 (例如:a、A 阅读全文
posted @ 2020-06-17 22:50 豌豆花下猫 阅读(648) 评论(2) 推荐(0) 编辑
摘要:原作:Jake Edge 译者:豌豆花下猫@Python猫 英文:http://lwn.net/Articles/819853/ 随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 beta 版本的首个,Python 3.9 的功能已经是完善了。在 10 月发布最终版本之前,还会有 阅读全文
posted @ 2020-06-09 22:25 豌豆花下猫 阅读(321) 评论(0) 推荐(0) 编辑
摘要:原作:BRETT CANNON 译者:豌豆花下猫@Python猫 英文:http://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个简单的脚 阅读全文
posted @ 2020-06-06 18:11 豌豆花下猫 阅读(381) 评论(0) 推荐(0) 编辑
摘要:毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”…… 有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。 本期“Pytho 阅读全文
posted @ 2020-06-03 22:02 豌豆花下猫 阅读(563) 评论(1) 推荐(2) 编辑
摘要:一般而言,编程语言中使用分号“;”来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号来终止语句,这样就能把多行代码识别为一条语句(一句多行) 单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分 阅读全文
posted @ 2020-05-27 22:45 豌豆花下猫 阅读(501) 评论(1) 推荐(1) 编辑
摘要:众所周知,升级某个库(假设为 xxx),可以用 命令,或者简写成 。 如果有多个库,可以依次写在 xxx 后面,以空格间隔。那么,如何简单优雅地批量更新系统中全部已安装的库呢? 接下来我们直奔主题,带大家学习几种方法/骚操作吧! 方法一:pip list 结合 Linux 命令 命令可以查询已安装的 阅读全文
posted @ 2020-05-23 21:07 豌豆花下猫 阅读(362) 评论(0) 推荐(1) 编辑
摘要:Python 有一项默认的做法,很多编程语言都没有——它的所有函数都会有一个返回值,不管你有没有写 return 语句。 本文出自“Python为什么”系列,在正式开始之前,我们就用之前讨论过的 pass语句 和 ...对象 作为例子,看看 Python 的函数是怎样“无中生有”的: 可以看出,我们 阅读全文
posted @ 2020-08-15 15:31 豌豆花下猫 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Python 中有没有办法通过类方法找到其所属的类? 这个问题看起来不容易理解,我可以给出一个例子: class Test: @xxx def foo(self): pass 现在有一个类和一个类方法,其中类方法上有一个装饰器。 我们的问题就是要在装饰器代码中动态地获得 Test 这个类(类名+类对 阅读全文
posted @ 2020-08-14 20:22 豌豆花下猫 阅读(28) 评论(0) 推荐(0) 编辑
摘要:花下猫语:在上一篇《Python 为什么能支持任意的真值判断? 》文章中,我们分析了 Python 在真值判断时的底层实现,可以看出 Python 在对待布尔值时,采用了比较宽泛的态度。官方对此是怎么考虑的呢? 下面的文章是我刚翻译的 PEP-285,作者是 Python 之父 Guido van 阅读全文
posted @ 2020-08-12 14:09 豌豆花下猫 阅读(310) 评论(0) 推荐(0) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 Python 在涉及真值判断(Truth Value Testing)时,语法很简便。 比如,在判断某个对象是否不为 None 时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在 if 或 while 关键字后面直接写上该对象即 阅读全文
posted @ 2020-08-08 20:02 豌豆花下猫 阅读(124) 评论(0) 推荐(1) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 在写上一篇《Python 为什么要有 pass 语句?》时,我想到一种特别的写法,很多人会把它当成 pass 语句的替代。在文章发布后,果然有三条留言提及了它。 所谓特别的写法就是下面这个: # 用 ... 替代 pass def foo(): . 阅读全文
posted @ 2020-08-01 21:47 豌豆花下猫 阅读(146) 评论(0) 推荐(1) 编辑
摘要:花下猫语: 在我们读者群里,最近出现了比较多关于 C++ 的讨论,还兴起了一股学习 C++ 的风气。樱雨楼小姐姐对 C++ 的模板深有研究,系统地梳理成了一篇近 4 万字的文章!本文是上篇,分享给大家~ 樱雨楼 | 原创作者 豌豆花下猫 | 编辑 0 论抽象——前言 故事要从一个看起来非常简单的功能 阅读全文
posted @ 2020-07-30 22:13 豌豆花下猫 阅读(223) 评论(2) 推荐(2) 编辑
摘要:本文出自“Python为什么”系列,请查看全部文章 关于 Python 中的pass语句,它似乎很简单(只有 4 个字母),即使是没有任何编程经验的初学者也能很快地掌握它的用法。 官方文档 的介绍十分简单,下面的三个例子可以让我们快速地了解到如何使用它: 简单而言,pass 是一种空操作(null 阅读全文
posted @ 2020-07-27 19:36 豌豆花下猫 阅读(197) 评论(0) 推荐(0) 编辑
摘要:我今天在某博客平台上看到了一则留言: 非常意外!不会只是巧合吧? 我马上就点开链接去核实,然后发现那篇文章是全文翻译了我之前写的文章,而且该作者还翻译了另外的两篇。 如果读者了解我,应该知道我也翻译过不少文章,比如有 PEP系列 、Guido的解析器系列 、Flask 作者 Armin Ronach 阅读全文
posted @ 2020-07-20 22:45 豌豆花下猫 阅读(70) 评论(0) 推荐(0) 编辑
摘要:关于编程语言中的注释,其重要性基本上已为大家所共识。 然而关于注释的规范,这个话题就像我们之前聊过的缩进、终止符和命名方式一样,众口难调。 注释符通常可分为两种,即行注释与块注释(inline/block),它们在不同的编程语言中的符号可谓让人眼花缭乱。 比如行注释符,它至少有以下的 17 种之多( 阅读全文
posted @ 2020-07-19 19:04 豌豆花下猫 阅读(199) 评论(0) 推荐(1) 编辑
摘要:从接触 Python 时起,我就觉得 Python 的元组解包(unpacking)挺有意思,非常简洁好用。 最显而易见的例子就是多重赋值,即在一条语句中同时给多个变量赋值: >>> x, y = 1, 2 >>> print(x, y) # 结果:1 2 在此例中,赋值操作符“=”号的右侧的两个数 阅读全文
posted @ 2020-07-14 22:10 豌豆花下猫 阅读(209) 评论(0) 推荐(2) 编辑