@geekpi
This commit is contained in:
Xingyu Wang 2021-05-27 22:51:22 +08:00
parent 6e57518a68
commit 6df4a1780c

View File

@ -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` 格式符表示数字必须用逗号格式化。
@ -31,7 +36,6 @@
例如,在 [Humpty Dumpty 的歌][2] 的前八行中找出五个最常见的字母:
```
hd_song = """
In winter, when the fields are white,
@ -46,17 +50,16 @@ 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)]
```
### 执行软件包
@ -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/) 荣誉推出