IT科技

3 个值得使用的在 Python 3.1 中发布的特性

时间:2010-12-5 17:23:32  作者:数据库   来源:数据库  查看:  评论:0
内容摘要:Python 3.1 于 2009 年首次发布,尽管它已经发布了很长时间,但它引入的许多特性都没有被充分利用,而且相当酷。下面是其中的三个。千位数格式化在格式化大数时,通常是每三位数放置逗号,使数字更

Python 3.1 于 2009 年首次发布,个值尽管它已经发布了很长时间,得使但它引入的特性许多特性都没有被充分利用,而且相当酷。个值下面是得使其中的三个。

千位数格式化

在格式化大数时,特性通常是个值每三位数放置逗号,使数字更易读(例如,得使1,特性048,576 比 1048576 更容易读)。从 Python 3.1 开始,个值可以在使用字符串格式化函数时直接完成:

"2 to the 20th power is { :,得使d}".format(2**20)  2 to the 20th power is 1,048,576 

,d 格式符表示数字必须用逗号格式化。

Counter 类

collections.Counter 类是特性标准库模块 collections 的一部分,是个值 Python 中的一个秘密超级武器。源码下载它经常在 Python 的得使面试题的简单解答中首次遇到,但它的特性价值并不限于此。

例如,在 Humpty Dumpty 的歌 的前八行中找出五个最常见的字母:

hd_song = """ In winter, when the fields are white, I sing this song for your delight. In Spring, when woods are getting green, Ill try and tell you what I mean. In Summer, when the days are long, Perhaps youll 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)] 

执行软件包

Python 允许使用 -m 标志来从命令行执行模块。甚至一些标准库模块在被执行时也会做一些有用的事情;例如,python -m cgi 是一个 CGI 脚本,用来调试网络服务器的 CGI 配置。

然而,直到 Python 3.1,都不可能像这样执行 软件包。从 Python 3.1 开始,服务器托管python -m package 将执行软件包中的 __main__ 模块。这是一个放调试脚本或命令的好地方,这些脚本主要是用工具执行的,不需要很短。

Python 3.0 在 11 年前就已经发布了,但是在这个版本中首次出现的一些功能是很酷的,而且没有得到充分利用。如果你还没使用,那么将它们添加到你的工具箱中。

via: https://opensource.com/article/21/5/python-31-features

香港云服务器
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap