首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Python学习
Python猫
创建于2021-08-01
订阅专栏
学习python
等 121 人订阅
共223篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
我的 2019 年 Python 文章榜单
现在是2020年的第一天,我相信从昨天开始,各位的信息流里肯定充斥了各式各样的年度盘点/回顾/总结/记录之类的内容。虽然来得稍晚了,但我还是想给诸位送上这一篇文章。我将在本文中列出自己于2019年度里
【译】PEP 318--函数和方法的装饰器
PEP原文:https://www.python.org/dev/peps/pep-0318PEP标题:DecoratorsforFunctionsandMethodsPEP作者:KevinD.Smi
【译】PEP 318--函数和方法的装饰器
PEP作者: Kevin D. Smith, Jim J. Jewett, Skip Montanaro, Anthony Baxter 本文档旨在描述装饰器语法和做出决定的过程。它既不试图涵盖大量潜在的替代语法,也不试图详尽列出每种形式的所有优点和缺点。 当前用于转换函数和方…
【译】PEP-3129 类装饰器
本 PEP 提议推出类装饰器,它是对 PEP-318 引入的函数与方法(function and method)装饰器的扩展。 当初讨论函数装饰器是否该在 Python 2.4 中引入时,由于有元类,所以类装饰器被视为晦涩且不必要的[1]。但是,在使用 Python 2.4.x…
Python 进阶之源码分析:如何将一个类方法变为多个方法?
Python 中装饰器的本质就是移花接木,用一个新的方法来替代被装饰的方法。在实现参数化的过程中,我们介绍过的几个库到底用了什么手段/秘密武器呢? ddt 可提供 4 个装饰器:1 个加在类上的 @ddt,还有 3 个加在类方法上的 @data、@unpack 和 @file_…
Python 中如何实现参数化测试?
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。 本文想针对测试中一种很常见的测试场景,即参数化测试,继续聊聊关于测试的话题,并尝试将这几个测试框架串联起来,做一个横向的…
Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用Python时,它可以接收大约20个选项(option),语法格式如下:本文想要聊聊比较特殊的“-m”选项:关于它的典型用法、原理解析与发展演变的过程。首先,让我们用“--help”来看
Python 依赖库管理哪家强?pipreqs、pigar、pip-tools、pipdeptree 任君挑选
在 Python 的项目中,如何管理所用的全部依赖库呢?最主流的做法是维护一份“requirements.txt”,记录下依赖库的名字及其版本号。 可用于项目依赖管理的工具有很多,本文主要围绕与 requirements.txt 文件相关的、比较相似却又各具特色的 4 个三方库…
由浅入深:Python 中如何实现自动导入缺失的库?
在写Python项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError:Nomodulenamed'xxx'或者ModuleNotFoundError:Nomodulenamed'x
Python 3 既是激进的又是克制的,这些提议被否决了
导语: Python 3.8 已经发布了,引进了不少变更点。关于 3.9 预计引入的修改,也披露了一些。我们之前还关注过 GIL 的移除计划 和 Guido 正在开发的新解析器 等话题,这意味 Python 很有活力,仍在健康地发展着。 Python 3 是比较大胆激进的,抛弃…
Python 设计和历史的 27 个问题
花下猫语:先祝大家假期快乐!今天,我要分享一篇长文,选自Python的官方文档。它列举了27个设计及历史的问题,其中有些问题我曾经分享过,例如为什么使用显式的self、浮点数的问题、len(x)而非x
Python 为什么要保留显式的 self ?
花下猫语:前两天,我偶然在一个知识星球(刘欣老师的“码农翻身”)里看到一篇主题,刘老师表示 Python 的类方法非要带个 self,而不像其它语言那样隐藏起来,这让人很不爽。我对此也有同感。在经过群聊讨论后,我获知 Guido 曾经专门撰文解释过这个问题。这篇文章并不好懂,我…
Python 之父的解析器系列之七:PEG 解析器的元语法
声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。本系列的译文已在 Github 开源,项目地址:https://github.com/chinesehuazhou/guido_blog_translation 本周…
Python 浮点数的冷知识
本周的PyCoder's Weekly 上分享了一篇小文章,它里面提到的冷知识很有意思,我稍作补充,分享给大家。 答案当然都为否(不然就不叫冷知识了),大家可以先尝试回答一下,然后再往下看。 好了,先来看看第一个问题。两个相同的元组 a、b,它们有如下的关系: 以上代码表明:a…
Python 为了提升性能,竟运用了共享经济
大家或许知道,Python为了提高内存的利用效率,采用了一套共用对象内存的分配策略。例如,对于那些数值较小的数字对象([-5,256])、布尔值对象、None对象、较短的字符串对象(**通常**是20
Python 之父的解析器系列之六:给 PEG 语法添加动作
原题|AddingActionstoaPEGGrammar作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于C
Python 的整数与 Numpy 的数据溢出
看了图,我第一感觉就是数据溢出了。数据超出能表示的最大值,就会出现奇奇怪怪的结果。 然后,他继续发了张图,内容是 print(100000*208378),就是直接打印上图的 E[0]*G[0],结果是 20837800000,这是个正确的结果。 由于我一直忽视数据的表示规则(…
Python 之父的解析器系列之五:左递归 PEG 语法
原题|Left-recursivePEGgrammars作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于CC
Python 内存分配时的小秘密
Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 上例说明了一件事:一个静态创建的列表,如果只包含两个元素,那它自身占用的内存就是 80 字节,不管其元素所指向的对象是什么。 好了,拥有这把测量工具,…
Python 之父的解析器系列之四:可视化 PEG 解析
原题|VisualizingPEGParsing作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于CCBY-N
下一页