Python 是一個(gè)高層次的結(jié)合了解釋性糖声、編譯性腻脏、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言衅胀。
- Python 是一種解釋型語(yǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言船老。
- Python 是交互式語(yǔ)言: 這意味著咖熟,您可以在一個(gè) Python 提示符 >>> 后直接執(zhí)行代碼。
- Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)柳畔。
一馍管、python適用場(chǎng)景:
1)網(wǎng)絡(luò)應(yīng)用:包括網(wǎng)站、后臺(tái)服務(wù)等
2)小工具類:比如一些腳本任務(wù)等
二薪韩、python優(yōu)點(diǎn):
1)代碼簡(jiǎn)潔:比如确沸,完成同一個(gè)任務(wù),C語(yǔ)言要寫(xiě)1000行代碼俘陷,Java只需要寫(xiě)100行罗捎,而Python可能只要20行。
2)完善的基礎(chǔ)代碼庫(kù):覆蓋了網(wǎng)絡(luò)拉盾、文件桨菜、GUI、數(shù)據(jù)庫(kù)、文本等大量?jī)?nèi)容倒得,被形象地稱作“內(nèi)置電池(batteries included)”
3)大量的第三方庫(kù)
三泻红、python缺點(diǎn)
1)運(yùn)行速度慢
:和C程序相比非常慢,因?yàn)镻ython是解釋型語(yǔ)言霞掺,你的代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯成CPU能理解的機(jī)器碼谊路,這個(gè)翻譯過(guò)程非常耗時(shí),所以很慢根悼。而C程序是運(yùn)行前直接編譯成CPU能執(zhí)行的機(jī)器碼,所以非呈癯牛快挤巡。
2)代碼不能加密
:如果要發(fā)布你的Python程序,實(shí)際上就是發(fā)布源代碼酷麦,這一點(diǎn)跟C語(yǔ)言不同矿卑,C語(yǔ)言不用發(fā)布源代碼,只需要把編譯后的機(jī)器碼(也就是你在Windows上常見(jiàn)的xxx.exe文件)發(fā)布出去沃饶。要從機(jī)器碼反推出C代碼是不可能的母廷,所以,凡是編譯型的語(yǔ)言糊肤,都沒(méi)有這個(gè)問(wèn)題琴昆,而解釋型的語(yǔ)言,則必須把源碼發(fā)布出去馆揉。
3)Python當(dāng)然也有不能干的事情业舍,比如寫(xiě)操作系統(tǒng),這個(gè)只能用C語(yǔ)言寫(xiě)升酣;寫(xiě)手機(jī)應(yīng)用舷暮,只能用Swift/Objective-C(針對(duì)iPhone)和Java(針對(duì)Android);寫(xiě)3D游戲噩茄,最好用C或C++下面。