福利溫馨提示
酷夏狂歡—紅包雨活動即將開啟,請做好搶紅包準備!python不屬于編譯型語言,而是一種解釋型語言。編譯型語言如C和C++會先將代碼轉換為一種語言無關的中間表示(intermediate representation),然后再翻譯成目標計算機上的機器碼。而Python的代碼在執(zhí)行時會被解釋器逐行解釋和執(zhí)行,無需事先轉換為機器碼。
編譯型語言:
編譯型語言是指使用專門的編譯器,針對特定平臺(操作系統(tǒng))將某種高級語言源代碼和一次性 “翻譯” 成可被該平臺硬件執(zhí)行的機器碼(包括機器指令和操作數),并包裝成該平臺所能識別的可執(zhí)行程序的格式,這個轉換過程稱為編譯(compile)。
因為一次性 “翻譯” 成機器碼,編譯生成的可執(zhí)行程序可以脫離開發(fā)環(huán)境,在特定的平臺上獨立運行,所以通常運行效率較高。
解釋型語言:
解釋型語言是指使用專門的解釋器對源程序逐行解釋成特定平臺的機器碼,并立即執(zhí)行的語言。解釋型語言通常不會進行整體性的編譯和連接處理,解釋型語言相當于把編譯型語言中的編譯和解釋過程混合到一起同時完成。
每次執(zhí)行解釋型語言的程序都需要進行一次編譯,所以效率通常較低,而且不能脫離解釋器獨立運行。
優(yōu)點:跨平臺容易,只需要提供特定平臺的解釋器即可,每個特定平臺上的解釋器都負責將源程序解釋成特定平臺的機器指令,解釋型語言可以方便地實現源程序級的移植,但是這是以犧牲程序執(zhí)行效率為代價的。
python是人工智能首選的編程語言,人工智能目前處于一個高速發(fā)展的階段,市場需求量逐漸增大的同時,人才缺口也大, 目前市場的情況是需求不足。
Python能做什么?
常規(guī)軟件開發(fā)
Python支持函數式編程和OOP面向對象編程,能夠承擔任何種類軟件的開發(fā)工作,因此常規(guī)的軟件開發(fā)、腳本編寫、網絡編程等都屬于標配能力。
數據分析與科學計算
隨著NumPy,SciPy,Matplotlib,Enthoughtlibrarys等眾多程序庫的開發(fā),Python越來越適合于做科學計算、繪制高質量的2D和3D圖像。
自動化運維或辦公效率工具
這幾乎是Python應用的自留地,作為運維工程師首選的編程語言,Python在自動化運維方面已經深入人心,比如Saltstack和Ansible都是大名鼎鼎的自動化平臺。
云計算
開源云計算解決方案OpenStack就是基于Python開發(fā)的,搞云計算的同學都懂得。
web開發(fā)
基于Python的Web開發(fā)框架不要太多,比如耳熟能詳的Django,還有Tornado,Flask。其中的Python+Django架構,應用范圍非常廣,開發(fā)速度非常快,學習門檻也很低,能夠幫助你快速的搭建起可用的WEB服務。實際使用的公司不多,這就是為什么不推薦通過學python去做程序員的原因。
網絡爬蟲
也稱網絡蜘蛛,是大數據行業(yè)獲取數據的核心工具。沒有網絡爬蟲自動地、不分晝夜地、高智能地在互聯網上爬取免費的數據,那些大數據相關的公司恐怕要少四分之三。能夠編寫網絡爬蟲的編程語言有不少,但Python絕對是其中的主流之一,其Scrapy爬蟲框架應用非常廣泛。
如還有其他困惑,可在線了解有關信息>>>了解python培訓>>>
上一篇: 解釋型語言和編譯型語言的區(qū)別
下一篇: python屬于什么語言