From 6df4a1780c65ee35a5df7bf461a8eed0c6a81582 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Thu, 27 May 2021 22:51:22 +0800 Subject: [PATCH] PRF @geekpi --- ...ed in Python 3.1 you should use in 2021.md | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/translated/tech/20210513 3 features released in Python 3.1 you should use in 2021.md b/translated/tech/20210513 3 features released in Python 3.1 you should use in 2021.md index 70ae12b3da..174a72d4d5 100644 --- a/translated/tech/20210513 3 features released in Python 3.1 you should use in 2021.md +++ b/translated/tech/20210513 3 features released in Python 3.1 you should use in 2021.md @@ -3,24 +3,29 @@ [#]: author: (Moshe Zadka https://opensource.com/users/moshez) [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) -你应该在 2021 年使用的 Python 3.1 中发布的 3 个功能 +3 个值得使用的在 Python 3.1 中发布的特性 ====== -探索一些未被充分利用但仍然有用的 Python 特性。 -![Python programming language logo with question marks][1] -这是关于首次出现在 Python 3.x 版本中的特性的系列文章的第二篇。Python 3.1 于 2009 年首次发布,尽管它已经发布了很长时间,但它引入的许多特性都没有被充分利用,而且相当酷。下面是其中的三个。 +> 探索一些未被充分利用但仍然有用的 Python 特性。 + +![](https://img.linux.net.cn/data/attachment/album/202105/27/225101wkeoeqd7bb8ckr8d.jpg) + +这是 Python 3.x 首发特性系列文章的第二篇。Python 3.1 于 2009 年首次发布,尽管它已经发布了很长时间,但它引入的许多特性都没有被充分利用,而且相当酷。下面是其中的三个。 ### 千位数格式化 -在格式化大数时,通常是每三位数放置逗号,使数字更易读 (例如,1,048,576 比 1048576 更容易读)。从 Python 3.1 开始,可以在使用字符串格式化函数时直接完成: - +在格式化大数时,通常是每三位数放置逗号,使数字更易读(例如,1,048,576 比 1048576 更容易读)。从 Python 3.1 开始,可以在使用字符串格式化函数时直接完成: ``` -`"2 to the 20th power is {:,d}".format(2**20)`[/code] [code]`'2 to the 20th power is 1,048,576'` +"2 to the 20th power is {:,d}".format(2**20) +``` + +``` +'2 to the 20th power is 1,048,576' ``` `,d` 格式符表示数字必须用逗号格式化。 @@ -29,8 +34,7 @@ `collections.Counter` 类是标准库模块 `collections` 的一部分,是 Python 中的一个秘密超级武器。它经常在 Python 的面试题的简单解答中首次遇到,但它的价值并不限于此。 -例如,在 [Humpty Dumpty 的歌][2]的前八行中找出五个最常见的字母: - +例如,在 [Humpty Dumpty 的歌][2] 的前八行中找出五个最常见的字母: ``` hd_song = """ @@ -46,24 +50,23 @@ Perhaps you'll understand the song. In Autumn, when the leaves are brown, Take pen and ink, and write it down. """ - -``` ``` +``` import collections collections.Counter(hd_song.lower().replace(' ', '')).most_common(5) +``` ``` -``` -`[('e', 29), ('n', 27), ('i', 18), ('t', 18), ('r', 15)]` +[('e', 29), ('n', 27), ('i', 18), ('t', 18), ('r', 15)] ``` ### 执行软件包 -Python 允许使用 `-m` 标志来从命令行执行模块。甚至一些标准库模块在被执行时也会做一些有用的事情;例如,`python -m cgi` 是一个 CGI 脚本,用来调试网络服务器的 CGI 配置。 +Python 允许使用 `-m` 标志来从命令行执行模块。甚至一些标准库模块在被执行时也会做一些有用的事情;例如,`python -m cgi` 是一个 CGI 脚本,用来调试网络服务器的 CGI 配置。 -然而,直到 Python 3.1,都不可能像这样执行_软件包_。从 Python 3.1 开始,`python -m package` 将执行软件包中的 `__main__` 模块。这是一个放调试脚本或命令的好地方,这些脚本主要是用工具执行的,不需要很短。 +然而,直到 Python 3.1,都不可能像这样执行 _软件包_。从 Python 3.1 开始,`python -m package` 将执行软件包中的 `__main__` 模块。这是一个放调试脚本或命令的好地方,这些脚本主要是用工具执行的,不需要很短。 Python 3.0 在 11 年前就已经发布了,但是在这个版本中首次出现的一些功能是很酷的,而且没有得到充分利用。如果你还没使用,那么将它们添加到你的工具箱中。 @@ -74,7 +77,7 @@ via: https://opensource.com/article/21/5/python-31-features 作者:[Moshe Zadka][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出