好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python常量折疊基礎知識點講解

python常量折疊基礎知識點講解

熱門標簽:地圖地圖標注有嘆號 400電話申請資格 阿里電話機器人對話 電銷機器人系統廠家鄭州 正安縣地圖標注app 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 螳螂科技外呼系統怎么用 qt百度地圖標注

1、概念

所謂常量折疊,指的是在編譯時就查找并計算常量表達式,而不是在運行時再對其進行計算,從而會使運行時更加精簡和快速。

2、實例

在 Python 中,我們可以使用反匯編模塊(Disassembler)獲取 CPython 字節碼,從而更好地了解代碼執行的過程。

當使用dis模塊反匯編上述常量表達式時,我們會得到以下字節碼:

>>> import dis
>>> dis.dis("day_sec = 24 * 60 * 60")
    0 LOAD_CONST        0 (86400)
    2 STORE_NAME        0 (day_sec)
    4 LOAD_CONST        1 (None)
    6 RETURN_VALUE

從字節碼中可以看出,它只有一個LOAD_CONST ,以及一個已經計算好的值86400。

這表明 CPython 解釋器在解析和構建抽象語法樹期間,會折疊常量表達式 24 * 60 * 60,并將其替換為計算值 86400。

知識點擴展:

常量折疊的外部細節

當初,咱們將重點轉移到外部的實現細節,即關注 CPython 在哪里以及如何實現常量折疊。

所有的 AST 優化(包含常量折疊)都能夠在 ast_opt.c 文件中找到。根本的開始函數是 astfold_expr,它會折疊 Python 源碼中蘊含的所有表達式。

這個函數以遞歸形式遍歷 AST,并試著折疊每個常量表達式,如上面的代碼片段所示:

astfold_expr 在折疊某個表達式之前,會嘗試折疊其子表達式(操作對象),而后將折疊操作代理給特定的表達式折疊函數。

特定操作的折疊函數對表達式求值,并返回計算后的常數,而后將其放入 AST 中。

例如,每當 astfold_expr 遇到二值運算時,它便調用 fold_binop,遞歸地計算兩個子操作對象(表達式) 。

fold_binop 函數返回計算后的常量值,如上面的代碼片段所示:

fold_binop 函數通過查看以后運算符的品種,而后調用其相應的處理函數來折疊二值運算。例如,如果以后的操作是加法運算,為了計算最終值,它會對其左側和右側操作數調用 PyNumber_Add。

到此這篇關于python常量折疊基礎知識點講解的文章就介紹到這了,更多相關python常量折疊是什么內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 舉例介紹Python中的25個隱藏特性
  • python 字符串的駐留機制及優缺點
  • Python中常用的8種字符串操作方法
  • python學習字符串駐留與常量折疊隱藏特性詳解

標簽:昭通 阜新 隨州 合肥 淘寶好評回訪 興安盟 信陽 濟源

巨人網絡通訊聲明:本文標題《python常量折疊基礎知識點講解》,本文關鍵詞  python,常量,折疊,基礎,知識點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python常量折疊基礎知識點講解》相關的同類信息!
  • 本頁收集關于python常量折疊基礎知識點講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 我挺进了景甜的滋润花苞视频 | 无码人妻精品一区二区蜜桃天美| 久久久夜色精品亚洲AV软件 | 使劲灬把麻麻弄爽了在线观看| 日本交换无码亚洲成a人片 | 太快了坚持不住了| 调教(高H,1V1,粗口调教)| 少妇无套内谢太紧了A片软件| 美女扒开腿让男人桶爽免费软件| 双性精跪趴灌满H室友| 欧美8888| yyy午夜理论片| 高HNP汁水bl总受| 欧美日韩精品视频一区二区在线观看| 全部费免一级毛片不收费| 撑开乖女h颜栖迟| 狠狠躁夜夜躁人人爽超碰女h| 国产高清1024永久免费| 范冰冰一级毛片| 羞羞漫画免费入口| 美女裸体?羞羞喷水wwwAPP| 《熟妇的荡欲》无删| 国产精品免费福利| 亚洲欧美日韩在线一区| 國產精品久久91蜜桃swag| 男女做性秘?免费网站| 啊啊啊好爽好深| 大尺度女同片真做| 日本黄色电影片| 精品欧美二线三线的观看方式 | 美女下面被cao出水| wwwxxx亚洲| 尻逼免费视频| 蜜桃AV鲁一鲁一鲁一鲁樱花影院 | 啊灬啊灬啊灬快灬深用力新章节| 性一交一无一伦一精一品| 牛鞭刺进了女人的身体h| 牧教师~婬辱の教室4| 91亚洲精品国偷拍自产乱码| 《甜性涩爱》手机在线观看| 蜜桃成熟时3在线|