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