99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋(píng)果6袋
6
麥子學(xué)院

關(guān)于Python,你想知道的都在這里

發(fā)布時(shí)間:2016-08-04 19:57  回復(fù):0  查看:3008   最后回復(fù):2016-08-04 19:57  

Python是一種很美麗的語(yǔ)言,現(xiàn)在越來(lái)越多的人想要入門(mén)Python,所以這里給大家總結(jié)了入門(mén)Python必知的知識(shí)。

什么是Python?

Python是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。你可能已經(jīng)聽(tīng)說(shuō)過(guò)很多種流行的編程語(yǔ)言,比如非常難學(xué)的C語(yǔ)言,非常流行的Java語(yǔ)言,適合初學(xué)者的Basic語(yǔ)言,適合網(wǎng)頁(yè)編程的JavaScript語(yǔ)言等等。

那Python是一種什么語(yǔ)言?

首先,我們普及一下編程語(yǔ)言的基礎(chǔ)知識(shí)。用任何編程語(yǔ)言來(lái)開(kāi)發(fā)程序,都是為了讓計(jì)算機(jī)干活,比如下載一個(gè)MP3,編寫(xiě)一個(gè)文檔等等,而計(jì)算機(jī)干活的CPU只認(rèn)識(shí)機(jī)器指令,所以,盡管不同的編程語(yǔ)言差異極大,最后都得“翻譯”成CPU可以執(zhí)行的機(jī)器指令。而不同的編程語(yǔ)言,干同一個(gè)活,編寫(xiě)的代碼量,差距也很大。

比如,完成同一個(gè)任務(wù),C語(yǔ)言要寫(xiě)1000行代碼,Java只需要寫(xiě)100行,而Python可能只要20行。

所以Python是一種相當(dāng)高級(jí)的語(yǔ)言。

對(duì)于初學(xué)者和完成普通任務(wù),Python語(yǔ)言是非常簡(jiǎn)單易用的。連Google都在大規(guī)模使用Python,你就不用擔(dān)心學(xué)了會(huì)沒(méi)用。

用Python可以做什么?

可以做日常任務(wù),比如自動(dòng)備份你的MP3;可以做網(wǎng)站,很多著名的網(wǎng)站包括YouTube就是Python寫(xiě)的;可以做網(wǎng)絡(luò)游戲的后臺(tái),很多在線(xiàn)游戲的后臺(tái)都是Python開(kāi)發(fā)的??傊褪悄芨珊芏嗪芏嗍吕?。

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++。


關(guān)于Python,你想知道的都在這里

Python發(fā)展史

Python是著名的“龜叔”Guido van Rossum在1989年圣誕節(jié)期間,為了打發(fā)無(wú)聊的圣誕節(jié)而編寫(xiě)的一個(gè)編程語(yǔ)言。

現(xiàn)在,全世界差不多有600多種編程語(yǔ)言,但流行的編程語(yǔ)言也就那么20來(lái)種。如果你聽(tīng)說(shuō)過(guò)TIOBE排行榜,你就能知道編程語(yǔ)言的大致流行程度。這是最近10年最常用的10種編程語(yǔ)言的變化圖:


關(guān)于Python,你想知道的都在這里

總的來(lái)說(shuō),這幾種編程語(yǔ)言各有千秋。C語(yǔ)言是可以用來(lái)編寫(xiě)操作系統(tǒng)的貼近硬件的語(yǔ)言,所以,C語(yǔ)言適合開(kāi)發(fā)那些追求運(yùn)行速度、充分發(fā)揮硬件性能的程序。而Python是用來(lái)編寫(xiě)應(yīng)用程序的高級(jí)編程語(yǔ)言。

Python給我們帶來(lái)了什么

Python就為我們提供了非常完善的基礎(chǔ)代碼庫(kù),覆蓋了網(wǎng)絡(luò)、文件、GUI、數(shù)據(jù)庫(kù)、文本等大量?jī)?nèi)容,被形象地稱(chēng)作“內(nèi)置電池(batteries included)”。用Python開(kāi)發(fā),許多功能不必從零編寫(xiě),直接使用現(xiàn)成的即可。

除了內(nèi)置的庫(kù)外,Python還有大量的第三方庫(kù),也就是別人開(kāi)發(fā)的,供你直接使用的東西。當(dāng)然,如果你開(kāi)發(fā)的代碼通過(guò)很好的封裝,也可以作為第三方庫(kù)給別人使用。

許多大型網(wǎng)站就是用Python開(kāi)發(fā)的,例如YouTube、Instagram,還有國(guó)內(nèi)的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國(guó)航空航天局)都大量地使用Python。

龜叔給Python的定位是“優(yōu)雅”、“明確”、“簡(jiǎn)單”,所以Python程序看上去總是簡(jiǎn)單易懂,初學(xué)者學(xué)Python,不但入門(mén)容易,而且將來(lái)深入下去,可以編寫(xiě)那些非常非常復(fù)雜的程序。

總的來(lái)說(shuō),Python的哲學(xué)就是簡(jiǎn)單優(yōu)雅,盡量寫(xiě)容易看明白的代碼,盡量寫(xiě)少的代碼。如果一個(gè)資深程序員向你炫耀他寫(xiě)的晦澀難懂、動(dòng)不動(dòng)就幾萬(wàn)行的代碼,你可以盡情地嘲笑他。

Python適合什么應(yīng)用

首選是網(wǎng)絡(luò)應(yīng)用,包括網(wǎng)站、后臺(tái)服務(wù)等等;

其次是許多日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務(wù)等等;

另外就是把其他語(yǔ)言開(kāi)發(fā)的程序再包裝起來(lái),方便使用。

Python缺點(diǎn)

任何編程語(yǔ)言都有缺點(diǎn),Python也不例外。優(yōu)點(diǎn)說(shuō)過(guò)了,那Python有哪些缺點(diǎn)呢?

1.運(yùn)行速度慢

第一個(gè)缺點(diǎn)就是運(yùn)行速度慢,和C程序相比非常慢,因?yàn)镻ython是解釋型語(yǔ)言,你的代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯成CPU能理解的機(jī)器碼,這個(gè)翻譯過(guò)程非常耗時(shí),所以很慢。而C程序是運(yùn)行前直接編譯成CPU能執(zhí)行的機(jī)器碼,所以非???。

但是大量的應(yīng)用程序不需要這么快的運(yùn)行速度,因?yàn)橛脩?hù)根本感覺(jué)不出來(lái)。例如開(kāi)發(fā)一個(gè)下載MP3的網(wǎng)絡(luò)應(yīng)用程序,C程序的運(yùn)行時(shí)間需要0.001秒,而Python程序的運(yùn)行時(shí)間需要0.1秒,慢了100倍,但由于網(wǎng)絡(luò)更慢,需要等待1秒,你想,用戶(hù)能感覺(jué)到1.001秒和1.1秒的區(qū)別嗎?這就好比F1賽車(chē)和普通的出租車(chē)在北京三環(huán)路上行駛的道理一樣,雖然F1賽車(chē)?yán)碚摃r(shí)速高達(dá)400公里,但由于三環(huán)路堵車(chē)的時(shí)速只有20公里,因此,作為乘客,你感覺(jué)的時(shí)速永遠(yuǎn)是20公里。


關(guān)于Python,你想知道的都在這里

2.不能加密

第二個(gè)缺點(diǎn)就是代碼不能加密。如果要發(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ā)布出去。

這個(gè)缺點(diǎn)僅限于你要編寫(xiě)的軟件需要賣(mài)給別人掙錢(qián)的時(shí)候。好消息是目前的互聯(lián)網(wǎng)時(shí)代,靠賣(mài)軟件授權(quán)的商業(yè)模式越來(lái)越少了,靠網(wǎng)站和移動(dòng)應(yīng)用賣(mài)服務(wù)的模式越來(lái)越多了,后一種模式不需要把源碼給別人。

再說(shuō)了,現(xiàn)在如火如荼的開(kāi)源運(yùn)動(dòng)和互聯(lián)網(wǎng)自由開(kāi)放的精神是一致的,互聯(lián)網(wǎng)上有無(wú)數(shù)非常優(yōu)秀的像Linux一樣的開(kāi)源代碼,我們千萬(wàn)不要高估自己寫(xiě)的代碼真的有非常大的“商業(yè)價(jià)值”。那些大公司的代碼不愿意開(kāi)放的更重要的原因是代碼寫(xiě)得太爛了,一旦開(kāi)源,就沒(méi)人敢用他們的產(chǎn)品了


關(guān)于Python,你想知道的都在這里

原文來(lái)自:博客園/AbeoHu

您還未登錄,請(qǐng)先登錄

熱門(mén)帖子

最新帖子

?