【IT168 技术文档】Python 3.0发布七个月之后,Python核心开发人员于2009年6月27日发布了新的Python 3.1版本。虽然此3.1版本只是对Python 3.0的一次小型升级,但是它不仅为开发者带来许多让人感兴趣的特性,同时在性能方面也有所改善。本文将分为三篇(核心语言篇、标准程序库篇、性能改善篇)将为读者详细介绍Python 3.1版本在核心语言、标准程序库和性能改善方面的变化。
相关文章:详解Python 3.1的新变化之标准程序库篇
详解Python 3.1新变化之性能改善篇
一、字符串的格式化
Python的最新版本为我们带来了讨人喜欢的格式字段的自动填数功能。我们知道,许多程序中经常需要格式化字符串。Python 2.x版本使用的是类似[s]printf函数的百分号操作符,如下所示:
>>> '%s, %s!' % ('Hello', 'World')
'Hello, World!'
'Hello, World!'
而Python 3.0则添加了更高级的字符串格式化功能,如下所示:
>>> '{0}, {1}!'.format('Hello', 'World')
'Hello, World!'
'Hello, World!'
如今,Python 3.1则在字符串格式化方面又有了新的改进。对于Python 3.0来说,每当您想在格式串中引用位置参数时,您必须给出每个位置参数的索引。但是在Python 3.1中,您就可以将这些索引抛在脑后了,因为Python会依次替您填充这些参数:
>>> '{}, {}!'.format('Hello', 'World')
'Hello, World!'
'Hello, World!'