国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python3.1版本帶來的核心變化

2020-02-23 00:34:36
字體:
來源:轉載
供稿:網友

這里我們將對Python 3.1核心語言的變化進行分析,包括字符串的格式化、說明符以及其他方面的內容。希望這些變化能對大家了解Python 3.1有所幫助。

Python 3.0發布七個月之后,Python核心開發人員于2009年6月27日發布了新的Python 3.1版本。雖然此3.1版本只是對Python 3.0的一次小型升級,但是它不僅為開發者帶來許多讓人感興趣的特性,同時在性能方面也有所改善。本文將為讀者詳細介紹Python 3.1版本在核心語言、標準程序庫和性能改善方面的變化。

一、字符串的格式化

Python的最新版本為我們帶來了討人喜歡的格式字段的自動填數功能。我們知道,許多程序中經常需要格式化字符串。Python 2.x版本使用的是類似[s]printf函數的百分號操作符,如下所示:

  >>> '%s, %s!' % ('Hello', 'World') 

'Hello, World!'而Python 3.0則添加了更高級的字符串格式化功能,如下所示:

  >>> '{0}, {1}!'.format('Hello', 'World') 

'Hello, World!'如今,Python 3.1則在字符串格式化方面又有了新的改進。對于Python 3.0來說,每當您想在格式串中引用位置參數時,您必須給出每個位置參數的索引。但是在Python 3.1中,您就可以將這些索引拋在腦后了,因為Python會依次替您填充這些參數:

  >>> '{}, {}!'.format('Hello', 'World')   'Hello, World!' 

二、PEP-378:用于千位分隔符的格式說明符

在財務應用程序中,通常要在數字中使用千位分隔符。從事金融或者財會方面工作的人士是不這樣寫的“您欠我$12345678”,而是“您欠我$12,345,678”,他們慣于使用逗號作為分隔符。那么,如何使用Python達到這種效果呢:

  >>> format(12345678, ',') 

'12,345,678'您可以利用其他區分符對數字進行分組。這里的寬度說明符(這里為8)包括了逗號和小數點:

 

  >>> format(1234, ',').replace(',', '_') 

'12,345.7'逗號通常作為默認的分隔字符,如果要使用其他字符作為分隔字符的話,只需通過replace函數用您喜歡的字符替換逗號即可,具體如下所示:

  >>> format(1234, ',').replace(',', '_') 

'1_234'當然,您還可以使用format函數來作為字符串方法:

>>> '{0:8,.1f}'.format(123.456)

三、Maketrans函數

利用maketrans()和translate()函數,我們可以使用一組字符來替換另一組字符。使用這一替換功能時,多少有點繁瑣,因為它要求使用maketrans()函數(該函數的作用是把輸入字符映射到輸出字符)建立一個轉換表,然后,再把這個轉換表傳遞給translate()函數。當然,string模塊仍然有它自己的maketrans()函數,不過Python 3.1不贊成使用它,而是贊賞使用單獨的maketrans()函數來操作字節、字節數組和字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西安市| 永兴县| 八宿县| 昌江| 浙江省| 准格尔旗| 婺源县| 安康市| 曲靖市| 长泰县| 舒城县| 灌云县| 屯留县| 大港区| 奉节县| 邓州市| 邯郸市| 宜城市| 格尔木市| 天门市| 准格尔旗| 遵化市| 临泉县| 临湘市| 女性| 扎鲁特旗| 得荣县| 武安市| 平定县| 宽城| 英山县| 宁海县| 乡宁县| 将乐县| 航空| 濮阳县| 班戈县| 石林| 黄浦区| 安岳县| 舞阳县|