Python潮流周刊#4:Python 2023 语言峰会

2023-05-31
阅读 3 分钟
900
你好,我是猫哥。这里记录每周值得分享的 Python 及通用技术内容,本期是特别加更版,聚焦于 Python 官方 2023 年语言峰会的系列博客。

Python潮流周刊#3:PyPI 的安全问题

2023-05-27
阅读 4 分钟
805
你好,我是豌豆花下猫。这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)

Python潮流周刊#2:Rust 让 Python 再次伟大

2023-05-20
阅读 4 分钟
1.1k
这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)

Python潮流周刊#1:如何系统地自学Python?

2023-05-13
阅读 3 分钟
961
这里记录每周值得分享的 Python 及通用技术内容,部分内容为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)

对比编程语言的四种错误处理方法,哪种才是最优方案?

2023-05-08
阅读 4 分钟
918
错误处理是编程的一个基本要素。除非你写的是“hello world”,否则就必须处理代码中的错误。在本文中,我将讨论各种编程语言在处理错误时使用的最常见的四种方法,并分析它们的优缺点。

《流畅的Python》第二版上市了,值得入手么?

2023-04-28
阅读 4 分钟
1.7k
《Fluent Python》第一版在 2015 年出版,简体中文版《流畅的Python》在 2017 年出版。从那时起,它就成为了所有 Python 程序员的必读之书。如果一份面向中高级 Python 开发者的书单里不包含这本书,那这份书单肯定不合格!
封面图

性能最快的代码分析工具,Ruff 正在席卷 Python 圈!

2023-04-09
阅读 4 分钟
828
几天前,Python 开源社区又出了一个不小的新闻:HTTPX 和 Starlette 在同一天将在用的代码分析工具(flake8、autoflake 和 isort)统一替换成了 Ruff。

为什么 Python、Go 和 Rust 都不支持三元运算符?

2023-04-03
阅读 6 分钟
699
在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块。在许多编程语言中,最常见的写法是三元运算符,但是,Python 并不支持三元运算符,无独有偶,两个最热门的新兴语言 Go 和 Rust 也不支持!

这一次,Python 真的有望告别 GIL 锁了?

2023-02-20
阅读 3 分钟
1k
Python 中有一把著名的锁——全局解释器锁(Global Interpreter Lock,简写 GIL),它的作用是防止多个本地线程同时执行 Python 字节码,这会导致 Python 无法实现真正的多线程执行。(注:本文中 Python 解释器特指 CPython)

Python 发展趋势:与 Rust 深度融合、更易于编写 Web 应用

2023-02-12
阅读 2 分钟
1.1k
大家好,我是猫哥,好久不见!2022 年末的时候,我不可避免地阳了,借着身体不舒服就停更了,接踵而至的是元旦和春节假期,又给自己放了假,连年终总结也鸽了,一懈怠就到了 2 月中旬……

Python 为什么如此设计?

2022-12-18
阅读 5 分钟
1.3k
大概两年半前,我萌生了要创作一个新的系列文章的想法,也就是“Python为什么”,试图对 Python 的语法及特性提出“为什么”式的问题,以此加深对它的理解,探寻使用技巧、发展演变、设计哲学等话题。

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

2022-12-13
阅读 4 分钟
871
众所周知,Guido 在 1989 年圣诞节期间开始创造 Python,当时他就职于荷兰数学和计算机科学研究学会(简称 CWI),曾参与设计与实现了一门用于教学的 ABC 语言。这段工作经历以及 ABC 语言的某些设计思想对 Python 有着重要的影响。

Python冷知识:如何找出新版本增加或删除了哪些标准库?

2022-11-19
阅读 3 分钟
1k
“内置电池”是 Python 最为显著的特性之一,它提供了 200 多个开箱即用的标准库。但是,历经了 30 多年的发展,很多标准库已经成为了不得不舍弃的历史包袱,因为它们正在“漏电”!

万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!

2022-11-12
阅读 7 分钟
1.1k
众所周知,Python 3.11 版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!

如何免安装使用 Python?推荐 17 个在线的 Python 解释器!

2022-11-02
阅读 6 分钟
1.2k
安装 Python 很容易,但或许你正在用智能手机/平板电脑,在用不允许安装软件的电脑,或者因为其它原因无法安装 Python。那么,如何通过免安装的方式使用 Python 呢?

Python 3.12 目标:还可以更快!

2022-10-06
阅读 2 分钟
1k
据测试,3.11 相比于 3.10,将会有 10-60% 的性能提升,这个成果主要归功于“Faster CPython”项目,即“香农计划”。

继GitHub的Copilot收费后,亚马逊推出了 CodeWhisperer,感觉不错哟!

2022-09-17
阅读 6 分钟
1.2k
Copilot 是 Github 推出的一款人工智能编程助手,推出仅一年就受到大量开发者的追捧(据官方统计有 120 万用户)。然而,自 2022 年 6 月起,它改为了付费订阅模式(每月 10 美元或每年 100 美元)。

使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!

2022-09-05
阅读 10 分钟
1.1k
在 Spring ,我们维护了一个大型的 Python 单体代码库(英:monorepo),用上了 Mypy 最严格的配置项,实现了 Mypy 全覆盖。简而言之,这意味着每个函数签名都是带注解的,并且不允许有隐式的 Any 转换。

PyCharm 2022.2 发布了,支持最新 Python 3.11 和 PyScript 框架!

2022-08-13
阅读 3 分钟
664
来源:Jet Brains官网;翻译:Python猫原文:[链接]通常而言,使用新潮的或者快速发展的技术,可能会挺有挑战性,你可能得经常阅读文档,才能熟悉新的语法、API 和协议。PyCharm 2022.2 通过提供对 Python 3.11 的语言特性和新的 PyScript 框架的支持,能够帮助你完成这一过程。让我们来看看它里面有什么吧!Python 3.11...

7 行代码搞崩溃 B 站,原因令人唏嘘!

2022-07-29
阅读 3 分钟
533
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过程。

警惕!Python 中少为人知的 10 个安全陷阱!

2022-02-14
阅读 8 分钟
940
作者:Dennis Brinkrolf译者:豌豆花下猫@Python猫原题:10 Unknown Security Pitfalls for Python英文:[链接]声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。Python 开发者们在使用标准库和通用框架时,都以为自己的程序具有可靠的安全性。然而,在 Python 中,就像在...

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

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

Python猫 2021 文章小结,翻译竟比原创多!

2022-01-04
阅读 2 分钟
923
最近给自己放了两周的“长假”,刷视频、看小说、玩游戏,就是不写文章不更新公众号。半途而废的事情令得 2021 年的时间流逝加快,最后留下只是遗憾和不甘。又到了新的一年,按照惯例应该做一个年度小结了。但是,虽然我早早就把 2021 年的文章罗列了一遍,却迟迟难以续笔。如今已经过完了元旦,收拾好心情,还是得把开了...

Python 的元类设计起源自哪里?

2021-12-22
阅读 2 分钟
1.4k
一个元老级的 Python 核心开发者曾建议我们( 点击阅读),应该广泛学习其它编程语言的优秀特性,从而提升 Python 在相关领域的能力。在关于元编程方面,他的建议是学习 Hy 和 Ruby。但是,他也提到,他并不知道学习哪种语言,可以加深对 Python 元类设计的理解。
封面图

Python 的切片为什么不会索引越界?

2021-12-20
阅读 4 分钟
1k
切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是 1,不允许为 0,当 m 为负数时,列表翻转。
封面图

学习 27 门编程语言的长处,提升你的 Python 代码水平

2021-12-13
阅读 10 分钟
1.4k
Python猫注:Python 语言诞生 30 年了,如今的发展势头可谓如火如荼,这很大程度上得益于其易学易用的优秀设计,而不可否认的是,Python 从其它语言中偷师了不少。本文作者是一名资深的核心开发者,他广博的视野和精准的认识,让我对 Python 的设计了解得更为全面,同时,他“利用自豪感而非恐惧感”的说法,传达出来的是“...
封面图

通过 for 循环,比较 Python 与 Ruby 编程思想的差别

2021-11-23
阅读 3 分钟
851
作者:Doug Turnbull译者:豌豆花下猫@Python猫原文:[链接]Ruby 与 Python 之间的差异在很大程度上可通过 for 循环看出本质。Python 拥有for语句。对象告诉for如何进行协作,而for的循环体会处理对象返回的内容。Ruby 则相反。在 Ruby 中,for 本身(通过 each)是对象的一个方法。调用者将for循环体传递给这个方法。在...

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

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

与 Python 之父聊天:更快的 Python!

2021-10-31
阅读 2 分钟
1.1k
Python猫注: 在今年 5 月的 Python 语言峰会上,Guido van Rossum 作了一场《Making CPython Faster》的分享(材料在此),宣告他加入了激动人心的“香农计划”,旨在 4 年内提升 Python 性能至 5 倍。近日,Guido 上了一档英文播客节目(时长 30 分钟),谈论了他正在做的与高性能相关的工作,解答了几个问题。播客作者...
封面图

联合迭代器与生成器,enumerate() 内置函数真香!

2021-08-22
阅读 4 分钟
1.4k
花下猫语:Python 中很多内置函数的作用都非常大,比如说 enumerate() 和 zip(),它们使得我们在作迭代操作时极为顺手。这是一篇很多年前的 PEP,提议在 Python 2.3 版本中引入 enumerate(),该文档整合了其它几篇 PEP 的想法(包括当时新引入的迭代器与生成器),提出了更好的实现方案以及函数名。经过这么多年的发展,...