Python进阶
文章平均质量分 89
Python进阶之路。欢迎关注公众号【Python猫】,持续更新
Python猫
这个作者很懒,什么都没留下…
展开
-
Python 潮流周刊#31:继 iOS 后,新 PEP 提议官方添加 Android 为支持平台
△△请给“Python猫”加星标,以免错过文章推送你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿[1]。另有电报频道[2]作为副刊,补充发布更加丰富的资讯。????产品推荐本周刊由“Python猫”出品,这是一个以 Python 技术科普和分享为主的科技自媒体,欢迎关注同名公众号。品牌合作请私信联系。????文章&教程1、PEP-738:将...原创 2023-12-16 16:51:28 · 1152 阅读 · 0 评论 -
Python 潮流周刊第 32 期(摘要)
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2023-12-23-weekly。原创 2023-12-24 09:33:57 · 345 阅读 · 0 评论 -
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中三则分享,不代表全部内容都是该主题,特此声明。本周刊由出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。原创 2023-09-02 16:31:07 · 318 阅读 · 0 评论 -
Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中两则分享,不代表全部内容都是该主题,特此声明。本周刊由出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。本周的大新闻一个接一个啊!微软在 Python 之父 Guido 的帮助下,在 Excel 中集成了 Python;原创 2023-08-27 09:50:36 · 160 阅读 · 0 评论 -
Python 潮流周刊第 14 期(内容摘要)
出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。(附使用 WebAssembly 在 Python 中执行 Rust 代码 、使用 WebAssembly 在 Python 中调用 C 函数)这里每周分享优质的 Python、AI 及通用技术内容,本期分享的全部是英文材料。1、LPython:新颖、高性能、适用于多平台的 Python 编译器。1、PyFlo:一个很有趣的 Python 入门教学网站。原创 2023-08-05 18:43:17 · 145 阅读 · 0 评论 -
Python潮流周刊#7:我讨厌用 asyncio
你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。原创 2023-06-22 10:23:01 · 261 阅读 · 0 评论 -
Python潮流周刊#7:我讨厌用 asyncio
△点击上方“Python猫”关注 ,回复“1”领取电子书你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)由于公众号不支持外链,文中大量链接无法点击。可直达我的博客阅读(复制链接到浏览器中打开):https://pythoncat.top/posts/2023-06-17-weekly7????...原创 2023-06-17 16:20:06 · 181 阅读 · 1 评论 -
Python潮流周刊#2:Rust 让 Python 再次伟大
这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。原创 2023-05-20 21:49:40 · 227 阅读 · 0 评论 -
Python潮流周刊#1:如何系统地自学Python?
这里记录每周值得分享的 Python 及通用技术内容,部分内容为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。原创 2023-05-13 20:20:55 · 308 阅读 · 0 评论 -
《流畅的Python》第二版上市了,值得入手么?
Fluent Python》第一版在 2015 年出版,简体中文版《流畅的Python》在 2017 年出版。从那时起,它就成为了所有 Python 程序员的必读之书。如果一份面向中高级 Python 开发者的书单里不包含这本书,那这份书单肯定不合格!本文将给大家解答这两个问题,另外在文末有赠书福利,请不要错过哦~原创 2023-04-28 12:15:00 · 657 阅读 · 0 评论 -
为什么 Python、Go 和 Rust 都不支持三元运算符?
在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块。在许多编程语言中,最常见的写法是三元运算符,但是,Python 并不支持三元运算符,无独有偶,两个最热门的新兴语言 Go 和 Rust 也不支持!为什么 Python 不支持三元运算符呢?本文将主要分析 Python 在设计条件选择语法时的过程,科普为什么它会采用现今的与众...原创 2023-04-03 11:11:13 · 281 阅读 · 0 评论 -
Python 为什么如此设计?
大概两年半前,我萌生了要创作一个新的系列文章的想法,也就是“”,试图对 Python 的语法及特性提出“为什么”式的问题,以此加深对它的理解,探寻使用技巧、发展演变、设计哲学等话题。一直以来,我都是一个有着较强问题意识的充满着好奇心的人,擅长于识别出相似东西的差异,并从差异性上发现事物的独特意义。于是,当将 Python 与其它编程语言作比较时,加上阅读及从而积攒了一些素材后,我就得到了很多的小发现。当确认了国内外的技术社区里缺少这方面的文章后,我就更确信了这件事的独特价值。原创 2022-12-18 11:48:02 · 801 阅读 · 1 评论 -
Python 缩进语法的起源:上世纪 60-70 年代的大胆创意
简单概括:当时在设计新的编程语言时,他们受到了一篇文章的强烈影响,决定仅采用缩进语法来控制代码块的分组。通过溯源那篇“古老的”文章,我们知道了这种设计不是他们突然蹦出的,而是有着某种设计思想的指导,同时这也意味着,Python 的缩进设计除了有“终身仁慈独裁者(BDFL)”的个人偏好外,还隐含了这一层思想脉络的渊源。本文最先关注的是 Python 之父年轻时的导师的文章“Python 的起源”,但是我发现最吸引人的还是老生常谈的缩进话题,于是文章主题转向了“Python 的缩进语法的起源”。原创 2022-12-13 19:52:01 · 5118 阅读 · 9 评论 -
Python冷知识:如何找出新版本增加或删除了哪些标准库?
11 月 15 日时,Python 3.12 alpha 2 版本发布了,这个版本开始移除大量过时的废弃的内容(标注库、标准库的子模块、类和函数等)。但是,历经了 30 多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在“漏电”!那么,我们会有这样一个话题:当 Python 发布了一个新版本的时候,如何找出它比上一个版本(或者更早版本)增加或删除了哪些标准库呢?比如,当 Python 发布 3.11.1 版本时,如何找出它相比于上一个版本(即 3.11.0),增删了哪些标准库呢?原创 2022-11-19 11:45:50 · 872 阅读 · 0 评论 -
万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!
众所周知,Python 3.11 版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!作者:Beshr Kayali译者:豌豆花下猫@Python猫转载请保留作者及!Python 3.11 在,它照例带来了很多新特性,例如异常组、细粒度的错误位置与堆栈回溯、标准库对 TOML 的解析支持,当然,还有备受大家期待的由 faster CPython 项目带来的速度提升。原创 2022-11-12 20:35:26 · 2420 阅读 · 0 评论 -
如何免安装使用 Python?推荐 17 个在线的 Python 解释器!
译者:豌豆花下猫@Python猫英文:https://inventwithpython.com/blog/2022/10/30/17-online-python-ides-and-interactive-shellsrepls转载请保留作者及译者信息!安装 Python 很容易,但或许你正在用智能手机/平板电脑,在用不允许安装软件的电脑,或者因为其它原因无法安装 Python。那么,如何通过免安装的方式使用 Python 呢?翻译 2022-11-02 20:59:37 · 1635 阅读 · 0 评论 -
Python 3.12 目标:还可以更快!
按照发布计划,Python 3.11.0 将于 2022 年 10 月 24 日发布。据测试,3.11 相比于 3.10,将会有 10-60% 的性能提升,这个成果主要归功于“Faster CPython”项目,即“香农计划”。关于“香农计划”的详情,可查看 Python 之父的,以及他的一则。3.11 版本为 Python 的提速开了一个激动人心的好头。接下来,3.12 还会有更多动作。以下文章翻译自“香农计划”的《Python 3.12 Goals》,大家先一睹为快吧!原创 2022-10-06 14:09:36 · 10703 阅读 · 5 评论 -
警惕 Python 中少为人知的 10 个安全陷阱
Python 编程中少有人知但非常重要的安全问题翻译 2022-02-14 10:43:43 · 2662 阅读 · 0 评论 -
Python 数值中的下划线是怎么回事?
△点击上方“Python猫”关注 ,回复“1”领取电子书花下猫语:Python 中下划线的用法令人叹为观止,相信你已在各种文章或教程中见识过了。在 2016 年的 3.6 版本之后,Pyt...原创 2021-07-31 18:18:00 · 462 阅读 · 0 评论 -
Python 之父爆料:明年至少令 Python 提速 1 倍
大概在半年前,我偶然看到一篇文章,有人提出了给 Python 提速 5 倍的计划,并在寻找经费赞助。当时并没有在意,此后也没有看到这方面的消息。但是,就在 5 月 13 日“2021 年 Python 语言峰会”上,Python 之父 Guido van Rossum 作了一场《Making CPython Faster 》的分享,他已经投入了这项计划!据 Guido 爆料,他因为“退休”无聊,申请加入了微软,因此组建起一个小团队。目前成员除了他还有两个:Eric Snow(Python 核心开发者之一原创 2021-05-16 17:28:30 · 15024 阅读 · 29 评论 -
深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!
英文:https://arpitbhayani.me/blogs/string-interning作者:arpit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为了表现出色,并且实现卓越的性能,都需要有大量编译器级与解释器级的优化。由于字符串是任何编程语言中不可或缺的一个部分,因此,如果有快速操作字符串的能力,就可以迅速地提高整体的性能。在本文中,我们将深入研究 Python翻译 2021-02-15 16:27:46 · 322 阅读 · 4 评论 -
Python优化机制:常量折叠
英文:https://arpitbhayani.me/blogs/constant-folding-python作者:arprit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为了表现出色,并且实现卓越的性能,都需要大量编译器级的优化。一种著名的优化技术是“常量折叠”(Constant Folding):在编译期间,编译器会设法识别出常量表达式,对其进行求值,然后用求值的结果来原创 2021-02-12 20:25:42 · 1906 阅读 · 5 评论 -
详解Python拼接字符串的七种方式
详解Python拼接字符串的七种方式推荐语:本文详细介绍了Python中七种拼接字符串的方法,并对其优劣点逐一讲解。忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习Python拼接字符串的七种方式。1、来自C语言的%方...原创 2018-11-01 22:35:55 · 3294 阅读 · 1 评论 -
Python 运用了共享经济思想,只为提升性能!
????“Python猫” ,一个值得加星标的公众号大家或许知道,Python 为了提高内存的利用效率,采用了一套共用对象内存的分配策略。例如,对于那些数值较小的数字对象([...原创 2019-09-13 21:43:42 · 148 阅读 · 0 评论 -
学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...
????“Python猫” ,一个值得加星标的公众号在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级/入门级水平,那么你肯定在心中...原创 2020-04-09 18:00:00 · 14957 阅读 · 23 评论 -
Python 为什么没有 main 函数?为什么我不推荐写 main 函数?
????“Python猫” ,一个值得加星标的公众号毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 ...原创 2020-06-03 21:55:28 · 2337 阅读 · 3 评论 -
一篇文章掌握 Python 内置 zip() 的全部内容
????“Python猫” ,一个值得加星标的公众号zip() 是 Python 中最好用的内置类型之一,它可以接收多个可迭代对象参数,再返回一个迭代器,可以把不同可迭代对象的元素组合...原创 2020-07-09 18:18:00 · 1073 阅读 · 0 评论 -
Python 为什么会有个奇怪的“...”对象?
????“Python猫” ,一个值得加星标的公众号本文出自“Python为什么”系列,请查看全部文章在写上一篇《Python 为什么要有 pass 语句?》时,我想到一种特别的写法,...原创 2020-08-01 21:40:14 · 1304 阅读 · 0 评论 -
Python到底是强类型语言,还是弱类型语言?
点击上方蓝字Python猫,设为星标,第一时间接收优质文章0、前言我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类...原创 2020-08-30 20:58:19 · 2211 阅读 · 14 评论 -
Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?
????“Python猫” ,一个值得加星标的公众号在日常使用 Python 时,我们经常需要创建一个列表,相信大家都很熟练了吧?#方法一:使用成对的方括号语法list_a=[...原创 2020-10-14 18:00:00 · 1231 阅读 · 4 评论 -
Python 为什么没有 void 关键字?
????“Python猫” ,一个值得加星标的公众号void 是编程语言中最常见的关键字之一,从字面上理解,它是“空的、空集、空白”的意思,最常用于表示函数的一种返回值类型。维基百科上...原创 2020-08-21 23:30:21 · 11533 阅读 · 49 评论 -
Python 之父为什么嫌弃 lambda 匿名函数?
????“Python猫” ,一个值得加星标的公众号Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda"...原创 2020-09-20 21:52:19 · 3934 阅读 · 8 评论 -
Python 中如何实现参数化测试?
之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。本文想针对测试中一种很常见的测试场景,即参数化测试,继续聊聊关于测试的话题,并尝试将这几个测试框架串联起来,做一个横向的比对,加深理解。1、什么是参数化测试?对于普通测试来说,一个测试方法只需要运行一遍,而参数化测试对于一个测试方法,可能...原创 2019-12-09 22:05:45 · 3287 阅读 · 0 评论 -
Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下:python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]本文想要聊聊比较特殊的“-m”选项:关于它的典型用法、原理解析与发展演变的过程。首先,让我们用“--help”来看看它的解释:-m m...原创 2019-11-10 13:25:11 · 15141 阅读 · 2 评论 -
Python 依赖库管理哪家强?pipreqs、pigar、pip-tools、pipdeptree 任君挑选
在 Python 的项目中,如何管理所用的全部依赖库呢?最主流的做法是维护一份“requirements.txt”,记录下依赖库的名字及其版本号。那么,如何来生成这份文件呢?在上篇文章《由浅入深:Python 中如何实现自动导入缺失的库?》中,我提到了一种常规的方法:pip freeze > requirements.txt这种方法用起来方便,但有几点不足:它搜索依赖库的范围是全...原创 2019-11-02 10:54:17 · 2032 阅读 · 0 评论 -
由浅入深:Python 中如何实现自动导入缺失的库?
在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。本文主要讨论第二种情况,今后有机会,我们再详细讨论其它的相关话...原创 2019-10-28 19:01:08 · 1006 阅读 · 0 评论 -
Python 3 既是激进的又是克制的,这些提议被否决了
[译]PEP 3099--Python 3 中不会改变的事情导语: Python 3.8 已经发布了,引进了不少变更点。关于 3.9 预计引入的修改,也披露了一些。我们之前还关注过 GIL 的移除计划 和 Guido 正在开发的新解析器 等话题,这意味 Python 很有活力,仍在健康地发展着。Python 3 是比较大胆激进的,抛弃了前一版本的很多陈旧的包袱,但同时,它也是相对克制的(一直如...原创 2019-10-24 19:14:49 · 979 阅读 · 0 评论 -
Python 设计和历史的 27 个问题
花下猫语: 先祝大家假期快乐!今天,我要分享一篇长文,选自 Python 的官方文档。它列举了 27 个设计及历史的问题,其中有些问题我曾经分享过,例如为什么使用显式的 self、浮点数的问题、len(x) 而非 x.len() 等等。大部分的回答很简略精要,适合在空闲之余翻阅。建议你先收藏起来,随时查看,温故知新。目录为什么Python使用缩进来分组语句?为什么简单的算术运算得到奇怪的...原创 2019-10-02 11:53:40 · 1134 阅读 · 0 评论 -
Python 为什么要保留显式的 self ?
花下猫语:前两天,我偶然在一个知识星球(刘欣老师的“码农翻身”)里看到一篇主题,刘老师表示 Python 的类方法非要带个 self,而不像其它语言那样隐藏起来,这让人很不爽。我对此也有同感。在经过群聊讨论后,我获知 Guido 曾经专门撰文解释过这个问题。这篇文章并不好懂,我抽空先翻译出来了,看看能收到什么回应。如果可能的话,后续再另写文章分析。--------------以下为译文-----...原创 2019-09-28 11:00:47 · 1157 阅读 · 0 评论 -
Python 之父的解析器系列之七:PEG 解析器的元语法
原题 | A Meta-Grammar for PEG Parsers作者 | Guido van Rossum(Python之父)译者 | 豌豆花下猫(“Python猫”公众号作者)声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。本系列的译文已在 Github 开源,项目地址:https://github.com/chines...原创 2019-09-27 19:17:52 · 1345 阅读 · 0 评论