3个值得使用的在Python3.1中发布的特性

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

专业从事成都网站设计、网站建设,高端网站制作设计,成都微信小程序,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5高端网站建设+CSS3前端渲染技术,响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

千位数格式化

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

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

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

Counter 类

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

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

 
 
 
 
  1. hd_song = """ 
  2. In winter, when the fields are white, 
  3. I sing this song for your delight. 
  4. In Spring, when woods are getting green, 
  5. I'll try and tell you what I mean. 
  6. In Summer, when the days are long, 
  7. Perhaps you'll understand the song. 
  8. In Autumn, when the leaves are brown, 
  9. Take pen and ink, and write it down. 
  10. """ 
 
 
 
 
  1. import collections 
  2. collections.Counter(hd_song.lower().replace(' ', '')).most_common(5) 
 
 
 
 
  1. [('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

网站栏目:3个值得使用的在Python3.1中发布的特性
文章起源:http://www.stwzsj.com/qtweb/news15/3915.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联