Python是如何運作的

這篇文章主要介紹“Python是如何運作的”,在日常操作中,相信很多人在Python是如何運作的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python是如何運作的”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)是專業(yè)的吳忠網站建設公司,吳忠接單;提供做網站、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行吳忠網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

Python最初是Guido Van  Rossum在業(yè)余時開發(fā)的一個項目,于1991年首次發(fā)布。作為一門通用語言,Python為Netflix和Instagram等許多公司提供了強大支持。在一次采訪中,Guido將Python與Java/Swift等語言進行了比較,他表示Java/Swift對于日常工作即是編程的軟件開發(fā)人員是一個不錯的選擇,而Python針對的目標用戶是日常工作與軟件開發(fā)無關的人,他們編寫代碼主要是為了處理數據。

Python是一種解釋型的高級通用性編程語言,具有動態(tài)類型和垃圾回收功能。

解釋型語言

用C / C  ++編寫程序時,必須進行編譯。編譯是將人類可理解的代碼轉換為機器可理解的代碼即“機器代碼”。機器代碼是CPU可直接執(zhí)行指令的基本形式。成功編譯后,代碼生成一個可執(zhí)行文件。執(zhí)行此文件,代碼中的操作將逐步運行。

盡管也需要編譯這一步驟,但在大多數情況下,Python是一種解釋型語言,而非編譯型語言。首先將以.py文件編寫的Python代碼編譯為字節(jié)碼(后文將詳細討論),然后以.pyc或.pyo格式存儲。

Python將源代碼轉換為字節(jié)碼,而不像C  ++等轉換為機器代碼。該字節(jié)碼是可由解釋器執(zhí)行的低級指令集。Python解釋器在大多數PC中安裝在/usr/local/bin/python3.8路徑下。字節(jié)碼指令在虛擬機而非CPU上執(zhí)行。

為什么選擇解釋型語言?

解釋型語言具有獨立于平臺的一大優(yōu)勢。只要Python字節(jié)碼和虛擬機版本相同,Python字節(jié)碼就可以在任何平臺(Windows,MacOS等)上執(zhí)行。

Python的另一個優(yōu)點是動態(tài)類型。在C  ++等靜態(tài)類型語言中,必須先聲明變量類型,并在編譯時檢查所有差異(如添加字符串和整數)。但在像Python這樣的強類型語言中,檢查變量類型和所執(zhí)行操作的有效性由解釋器來完成。

解釋型語言的缺點

動態(tài)類型提供給代碼很大的自由度,但同時提高了代碼的風險性,有時會難以調試。

Python經常被指責“速度慢”。這種說法是相對的,也存在很多爭議,但之所以“慢”是因為解釋器需要做額外工作來將字節(jié)碼指令轉換成可以在機器上執(zhí)行的指令形式。StackOverflow上的一個帖子對此的解釋更易理解:

如果你能用自己的母語和別人交談,那通常要比口譯員把你的語言翻譯成其他語言讓對方理解要快得多。

垃圾回收究竟是什么?

在早期編程語言中,內存分配主要依靠手動操作。很多時候,當變量不再使用或在程序的其他地方引用時,需要手動從內存中清除。垃圾回收站代替人工進行此項工作,無需任何操作即可自動釋放空間。內存管理有兩種方式:

簡化方式是跟蹤某對象的引用次數。當該數字下降到0時,刪除該對象。這種方式被稱為“引用計數”。在Python中無法禁用此功能。

在對象引用自身或兩個對象相互引用的情況下,“生成垃圾回收”線程可以發(fā)揮作用。這是傳統(tǒng)的引用計數所無法解決的。

什么是__pycache__?

在個人項目中或GitHub上,可能經??吹矫麨開_pycache__的文件夾被自動創(chuàng)建。

/文件夾-_pycache_-preprocess.cpython-36.pyc-preprocess.py

如您所見,自動創(chuàng)建的文件名與文件夾外部的文件名相同,均為_pycache_。.pyc擴展名表示該文件包含preprocess.py的字節(jié)碼。cpython表示解釋器的類型。CPython意味著解釋器是用C語言實現的。同樣,JPython是用Java實現的Python解釋器。

到此,關于“Python是如何運作的”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

文章題目:Python是如何運作的
文章源于:http://bm7419.com/article36/iioepg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、電子商務、自適應網站、ChatGPT、企業(yè)建站、小程序開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網站優(yōu)化