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

主頁 > 知識庫 > python編程的核心知識點總結

python編程的核心知識點總結

熱門標簽:鎮江人工外呼系統供應商 申請辦個400電話號碼 騰訊地圖標注有什么版本 高德地圖標注字母 400電話辦理費用收費 深圳網絡外呼系統代理商 外呼系統前面有錄音播放嗎 柳州正規電銷機器人收費 千呼ai電話機器人免費

一、為什么提出python編程的核心是什么?

我想要Python實現,這已經不是什么秘密了。WebAssembly它不僅會讓Python進入瀏覽器,而且事實是兩者都是IOS和安卓支持將JavaScript作為應用程序的一部分運行,它還可以讓Python進入移動平臺。這一切都讓我興奮。

但是當想到創建Python的新實現這一艱巨任務時,我的大腦也開始問到底是什么東西。是Python?我們一起生活過CPython長期以來,我懷疑我們大多數人只是認為“Python==CPython”。皮皮試著這么做兼容他們將實現CPython的實現細節。基本上,據我所知,Python的大多數實現都力求通過CPython的測試套件,并盡可能與CPython兼容。

這太令人望而生畏了。由CPython實現的Python是非常動態的,并且暴露了許多只有在您使用解釋器實現Python時才有意義的事情。例如,PyPy有一個基線解釋器,他們使用JIT,但是在Python中可以使用很多東西,這些東西迫使PyPy關閉JIT并繼續使用字節碼。僅REPL本身就使事情變得非常動態,因為您輸入到REPL中的所有內容都是由解釋器動態解析、編譯和執行的。

這讓我思考了到底是什么是Python?語言的核心是什么?所有Python實現都需要覆蓋哪些基線,才能真正將自己稱為Python的實現,而人們仍然會認識到這一點?或者從我的角度來看,要將Python直接編譯到WebAssembly并仍然被認為是Python實現,還需要實現多少呢?

二、Python需要REPL?

真正讓我開始思考這個問題的是,當我開始思考如何將Python編譯成WebAssembly時?沒有實現另一個解釋器,但實際上從Python源發出靜態WebAssembly,并且仍然合理地稱之為“Python”。

我知道的一件事是通過動態編譯eval()或compile()很難做到WebAssembly安全模型在加載時驗證模塊。這意味著在其他代碼的內存空間中不存在只運行任意代碼的結構化結構,這可能會使REPL的實現變得很棘手。

但這讓我想:Python真的需要REPL?不要誤解我的意思,它非常方便,但是如果一個實現沒有REPL,它會不會不再成Python?我認為沒有REPL的Python仍然是Python,它只是缺少一個(可能的鍵)特性。

三、Python的哪些部分需要被視為“Python”?

你能活下去嗎locals()?能夠任意地將所有定義的局部變量及其值收集到字典中是一件非常動態的事情。如果您是在一個整數(如CPython)中,您只需從當前執行框架中收集一些內容,就可以得到局部變量。但是在編譯語言中,這需要做更多的工作,因為您必須知道何時收集所有這些信息,因為不一定只是在調用時躺在那里。locals().
或者其他人locals()本身?再說一次,這在CPython中并不是什么大問題,因為builtins模塊有一個__dict__您可以覆蓋它,它將簡單地傳播到任何未來的調用。但是在一種編譯語言中,做這種檢測需要付出更多的努力,這樣的檢查最終要花費性能。

關于sys.settrace()?它實際上會觸發每個字節碼的回調,如果編譯了代碼,這就不太起作用了。您可以通過檢查在每一行之后是否設置了跟蹤函數來偽造它,但是當大多數時候沒有設置這樣的鉤子時,這看起來就有點麻煩了(不過,在這種支持下編譯可能是一個編譯器標志)。

那你覺得呢?sys._getframe()?編譯后的語言不一定會直接訪問執行框架,所以您是否需要進行模擬呢?由于任何函數都可以請求執行框架,因此您需要隨時準備按需提供執行幀。

正如您所看到的,Python中有很多東西使得編譯變得困難(因此更強大到努特卡接受這個挑戰)。但我敢打賭,我上面提到的東西--你不會在99.9%的時間里使用它們,所以如果一個實現忽略了它們,它還能被認為是“Python”嗎?

四、需要多少兼容性才能有用?

我對這個問題沒有很好的答案。但它的答案決定了實現Python有多困難,以及它與現有軟件的兼容性。我要說的是,我認為WebAssembly不需要支持大量的Python軟件才有用。WebAssembly可以訪問其他語言生態系統,如Rust和JavaScript,因此您需要用另一種語言實現一些您可以使用的其他語言的可能性肯定在零以上。

我沒有答案

開發一個直接將Python代碼轉換為WebAssembly并為性能犧牲一些兼容性的編譯器可能是有意義的。開發一個針對WebAssembly設計但與已有代碼保持大量兼容性的解釋器可能是有意義的。簡單地支持RustPython在他們的WebAssembly的努力中。也許吧皮笛會把我們帶到那里。我不認為任何這些可能性本質上都是錯誤的,它很可能會歸結到任何一個足以激發人們的興趣,看到它對他人有用的程度。

到此這篇關于python編程的核心知識點總結的文章就介紹到這了,更多相關python編程的核心是什么內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:平頂山 哈爾濱 合肥 大慶 烏蘭察布 海南 郴州 烏蘭察布

巨人網絡通訊聲明:本文標題《python編程的核心知識點總結》,本文關鍵詞  python,編程,的,核心,知識點,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python編程的核心知識點總結》相關的同類信息!
  • 本頁收集關于python編程的核心知識點總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 佐佐木明希在线| 一本色道久久综合无码人妻88| 免费看女生隐私部位软件| 日韩免费精品一级毛片| japanese高清xxxx| BBWBBWto欧美肥妇| 国产一级毛片无码| 国内精品久久久久久不卡影院| 亚洲精品国产一区二区色欲影院 | freepron91| 午夜十二点免费看全剧| bl皇帝×摄政王H肉啪| 巜少妇4激情婬乱| 成人一级网站| 91社区在线| 亚洲自国拍产自拍| 成人无码区免费A片视频国产解说| 男男激烈肉交小说| 韩国密会电影免费观看| 午夜精品福利在线观看| 美女洗澡乳胸全身光子嫩肤| 免费中文字幕在线| 91精品观看91久久久久久| 免费的黄网站男人的天堂| 免费无码婬片A片AAA毛扒开| 99国产精品丝袜久久久久| 国语自产拍天天在线| 性一交一乱一性一在线观看| 久久精品国产欧美亚洲人人爽 | 女女互慰刺激小说| 漂亮的保姆[电影]| 国产单亲丨乱WW四川| 黄瓜视频成人A片入口| 国产做受???蜜臀777cos| 色女导航| 第四色亚洲| 欧美精品一线二线大片 | 成人福利免费观看体验区| 女人毛多又浓A片毛片| 动漫美女被免费网站在线视频看| 我在上课他在下添的好爽|