綜合自:開源中國、solidot
1、Python 2已被棄用
在下一個紅帽企業Linux(RHEL)主要版本中,Python 2將被替換為Python 3。
Red Hat 宣佈,它的企業級發行版 RHEL 下個大版本將用 Python 3 替代 Python 2。RHEL 剛剛釋出了一個小版本 7.5,這意味著 8.0 版將正式移除 Python 2。Python 2.x 系列的最後版本 Python 2.7 將於 2020 年 1 月 1 日終止支援,Python 2.7 原計劃在 2015 年終止支援,但由於大量現有程式碼沒有移植到 Python 3,開發者將終止支援時間推遲到 2020 年。而如今大部分流行的包已經能相容 Python 3,距離徹底告別 Python 2 的時間也越來越近了。
(RedHat 官網截圖)
2、Python 3.7將於今年夏天釋出,先來窺探一些新功能。
Python 3.7中有許多新東西:
-
各種字符集的改進
-
對註釋的推遲評估
-
以及對dataclass的支援
什麼是資料類
大多數Python開發人員將編寫很多類,如下所示:
資料類透過自動生成dunder方法來。例如,一個__init__接受這些引數並將其分配給自己。之前的小例子可以重寫為:
關鍵的區別在於型別提示:它們允許你標記某個變數_should_是什麼型別。在執行時,不檢查這些型別,但可以使用PyCharm或類似mypy的命令列工具來靜態檢查程式碼。
星球大戰 API(Star Wars API)
如果有人用星球大戰電影的資料建立了 REST API 時,它的粉絲群肯定會興奮不已。而實際上已經有人這麼做了,他不僅建立了 Star Wars API,還為它建立了 Python 封裝庫。
而我們也可以編寫自己的封裝(Wrapper)。
我們可以使用請求庫從星球大戰API獲取資源:
response = requests.get(‘https://swapi.co/api/films/1/’)
此端點(與所有swapi端點一樣)以JSON訊息進行響應。
dictionary = response.json()
我們在 dictionary 中擁有自己的資料
{
‘characters’: [‘https://swapi.co/api/people/1/’,
… ],
‘created’: ‘2014-12-10T14:23:31.880000Z’,
‘director’: ‘George Lucas’,
‘edited’: ‘2015-04-11T09:46:52.774897Z’,
‘episode_id’: 4,
‘opening_crawl’: ‘It is a period of civil war.
… ‘,‘planets’: [‘https://swapi.co/api/planets/2/’,
…],
‘producer’: ‘Gary Kurtz, Rick McCallum’,
‘release_date’: ‘1977-05-25’,
‘species’: [‘https://swapi.co/api/species/5/’,
…],
‘starships’: [‘https://swapi.co/api/starships/2/’,
…],
‘title’: ‘A New Hope’,
‘url’: ‘https://swapi.co/api/films/1/’,
‘vehicles’: [‘https://swapi.co/api/vehicles/4/’,
…]
}
更多詳細說明請檢視完整部落格:
-
https://blog.jetbrains.com/pycharm/2018/04/python-37-introducing-data-class/
3、Python 推出新的 PyPI 網站,舊 PyPI 於 4 月 30 日關閉
PyPI 團隊的成員 Sumana Harihareswara 發表部落格表示,Python 已推出新的 PyPI 網站(Python 的官方第三方軟體儲存庫),瀏覽器流量和 API 呼叫(包括”pip install”)已從舊版 pypi.python.org 重定向到新網站,而舊的 PyPI 網站將於 4 月 30 日關閉。
不過現在舊的程式碼庫在 https://legacy.pypi.org 上仍然可用。
目前,權威的 PyPI(Python Package Index) 地址是:https://pypi.org/,使用了新的 Warehouse 程式碼庫。
https://pypi.org 測試版早於 3 月 26 日已提供,到 4 月 16 日正式推出
舊的 PyPI 網站 https://legacy.pypi.org 則計劃於 4 月 30 日關閉,pypi.python.org 則繼續重定向至新網站。
●編號393,輸入編號直達本文
●輸入m獲取文章目錄
演演算法與資料結構
更多推薦:《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。