欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3.6正式版新特性預覽

 更新時間:2016年12月15日 08:43:12   作者:笑虎  
Python3.6計劃在2016-12-16正式發(fā)布。截止目前,PSF 已經(jīng)發(fā)布了 9 個測試版本。在新版本正式發(fā)布之前,我們一起來體驗一下都會有哪些重要的新特性。

按照Python官網(wǎng)上的計劃,Python3.6正式版期望在2016-12-16號發(fā)布,也就是這周五。從去年的5月份開始,Python3.6版本就已經(jīng)動手開發(fā)了,期間也斷斷續(xù)續(xù)的發(fā)布了4個Alpha版,4個Beta版,以及一個Candidate版本。

作為一個Python愛好者,很期待新版本的發(fā)布,也希望能第一時間嘗試一下新特性。本文就根據(jù)Python官網(wǎng)文章,簡單介紹下Python3.6中的一些新特性。

如果你想嘗試Python3.6,又不想破壞本機的Python環(huán)境,建議使用Docker。如果不會使用Docker,可以看下這里  http://www.dbjr.com.cn/article/94198.htm

新的語法特性

1、格式化字符串(Formatted string literals)

即在普通字符串前添加 f 或 F 前綴,其效果類似于str.format()。比如

name = "Fred"
print(f"He said his name is {name}.") # 'He said his name is Fred.'

其效果相當于:

print("He said his name is {name}.".format(**locals()))

此外,此特性還支持嵌套字段,比如:

width = 10
precision = 4
value = decimal.Decimal("12.34567")
print(f"result: {value:{width}.{precision}}") #'result:   12.35'

2、變量聲明語法(variable annotations)

即從Python3.5開始就有的Typehints。在Python3.5中,是這么使用的:

from typing import List

def test(a: List[int], b: int) -> int:
  return a[0] + b

print(test([3, 1], 2))

這里的語法檢查只在編輯器(比如Pycharm)中產生,在實際的使用中,并不進行嚴格檢查。

在Python3.6中,引入了新的語法:

from typing import List, Dict

primes: List[int] = []
captain: str  # 此時沒有初始值

class Starship:
  stats: Dict[str, int] = {}

3、數(shù)字的下劃線寫法(Underscores in Numeric Literals)

即允許在數(shù)字中使用下劃線,以提高多位數(shù)字的可讀性。

a = 1_000_000_000_000_000    # 1000000000000000
b = 0x_FF_FF_FF_FF       # 4294967295

除此之外,“字符串格式化”也支持“_”選項,以打印出更易讀的數(shù)字字符串:

'{:_}'.format(1000000)     # '1_000_000'
'{:_x}'.format(0xFFFFFFFF)   # 'ffff_ffff'

4、異步生成器(Asynchronous Generators)

在Python3.5中,引入了新的語法 async 和 await 來實現(xiàn)協(xié)同程序。但是有個限制,不能在同一個函數(shù)體內同時使用 yield 和 await,在Python3.6中,這個限制被放開了,Python3.6中允許定義異步生成器:

async def ticker(delay, to):
"""Yield numbers from 0 to *to* every *delay* seconds."""
  for i in range(to):
    yield i
    await asyncio.sleep(delay)

5、異步解析器(Asynchronous Comprehensions)

即允許在列表list、集合set 和字典dict 解析器中使用 async for 或 await 語法。

result = [i async for i in aiter() if i % 2]
result = [await fun() for fun in funcs if await condition()]

新增加模塊

Python標準庫(The Standard Library)中增加了一個新的模塊:secrets。該模塊用來生成一些安全性更高的隨機數(shù),以用來管理數(shù)據(jù),比如passwords, account authentication, security tokens, 以及related secrets等。具體用法可參考官方文檔:secrets

其他新特性

1、新的 PYTHONMALLOC 環(huán)境變量允許開發(fā)者設置內存分配器,以及注冊debug鉤子等。

2、asyncio模塊更加穩(wěn)定、高效,并且不再是臨時模塊,其中的API也都是穩(wěn)定版的了。

3、typing模塊也有了一定改進,并且不再是臨時模塊。

4、datetime.strftime 和 date.strftime 開始支持ISO 8601的時間標識符%G, %u, %V。

5、hashlib 和 ssl 模塊開始支持OpenSSL1.1.0。

6、hashlib模塊開始支持新的hash算法,比如BLAKE2, SHA-3 和 SHAKE。

7、Windows上的 filesystem 和 console 默認編碼改為UTF-8。

8、json模塊中的 json.load() 和 json.loads() 函數(shù)開始支持 binary 類型輸入。

9、.......

還有很多其他特性,但在平時工作中能用到的大概就這么多了。有興趣的讀者可以直接參考官方文檔:

相關文章

  • python數(shù)據(jù)結構之鏈表的實例講解

    python數(shù)據(jù)結構之鏈表的實例講解

    下面小編就為大家?guī)硪黄猵ython數(shù)據(jù)結構之鏈表的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • python Matplotlib底圖中鼠標滑過顯示隱藏內容的實例代碼

    python Matplotlib底圖中鼠標滑過顯示隱藏內容的實例代碼

    這篇文章主要介紹了python Matplotlib底圖中鼠標滑過顯示隱藏內容,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python兼容VBA的用法詳解

    python兼容VBA的用法詳解

    這篇文章主要介紹了python兼容VBA的用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • python日志通過不同的等級打印不同的顏色(示例代碼)

    python日志通過不同的等級打印不同的顏色(示例代碼)

    這篇文章主要介紹了python日志通過不同的等級打印不同的顏色,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用

    這篇文章主要介紹了Python設計模式中單例模式的實現(xiàn)及在Tornado中的應用,講解了單例模式用于設計Tornado框架中的線程控制方面的相關問題,需要的朋友可以參考下
    2016-03-03
  • Python實現(xiàn)判斷一個字符串是否包含子串的方法總結

    Python實現(xiàn)判斷一個字符串是否包含子串的方法總結

    這篇文章主要介紹了Python實現(xiàn)判斷一個字符串是否包含子串的方法,結合實例形式總結分析了四種比較常用的字符串子串判定方法,需要的朋友可以參考下
    2017-11-11
  • python文件與路徑操作神器?pathlib

    python文件與路徑操作神器?pathlib

    這篇文章主要介紹了python文件與路徑操作神器?pathlib,pathlib中封裝了PurePath和Path類,前者用于處理路徑風格的字符串;后者是前者的子類,可直接處理路徑,下文關于更多的pathlib相關內容,需要的小伙伴可以參考一下
    2022-04-04
  • Django--權限Permissions的例子

    Django--權限Permissions的例子

    今天小編就為大家分享一篇Django--權限Permissions的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 基于PyQt5制作Excel數(shù)據(jù)分組匯總器

    基于PyQt5制作Excel數(shù)據(jù)分組匯總器

    這篇文章主要介紹了基于PyQt5制作的一個小工具:Excel數(shù)據(jù)分組匯總器。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起試一試
    2022-01-01
  • OpenCV半小時掌握基本操作之色彩空間

    OpenCV半小時掌握基本操作之色彩空間

    這篇文章主要介紹了OpenCV基本操作之色彩空間,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論