Python是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是著名的“龜叔”Guido van Rossum在1989年圣誕節(jié)期間,為了打發(fā)無(wú)聊的圣誕節(jié)而編寫(xiě)的一個(gè)編程語(yǔ)言。編程語(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ǔ)言,應(yīng)用場(chǎng)合非常多,如網(wǎng)絡(luò)開(kāi)發(fā)、大數(shù)據(jù)、人工智能、爬蟲(chóng)、寫(xiě)腳本等等, 但Python也有局限性,如不能寫(xiě)操作系統(tǒng)(只能c語(yǔ)言寫(xiě)),不能寫(xiě)手機(jī)應(yīng)用,不能寫(xiě)3D游戲等。
理論上說(shuō)越高級(jí)的語(yǔ)言越容易學(xué),但在非常高的抽象計(jì)算中,高級(jí)的Python程序設(shè)計(jì)也是灰常難學(xué)的,可以說(shuō)任何一個(gè)領(lǐng)域往深了學(xué)都難,這也叫技術(shù)門(mén)檻,新手和老師傅的區(qū)別就在與經(jīng)驗(yàn)的積累,就入門(mén)而言Python是相當(dāng)容易的。
Python作為高級(jí)語(yǔ)言有著相當(dāng)完善的代碼庫(kù),老師傅常說(shuō)盡量不要造輪子,就是說(shuō)多用現(xiàn)成的東西來(lái)幫助你加快開(kāi)發(fā)進(jìn)度!Python除了自己的庫(kù),還有很多很多別人開(kāi)發(fā)并開(kāi)源的第三方庫(kù),覆蓋了網(wǎng)絡(luò)、文件、GUI、數(shù)據(jù)庫(kù)、文本等大量?jī)?nèi)容,使用Python搭建項(xiàng)目的過(guò)程會(huì)很絲滑。
Python的哲學(xué)就是倆字,簡(jiǎn)單!,也可以說(shuō)是,優(yōu)雅!完成同一個(gè)任務(wù),C語(yǔ)言要寫(xiě)1000行代碼,Java只需要寫(xiě)100行,而Python可能只要20行。
Python的好處有千千萬(wàn)萬(wàn),但有明顯的兩個(gè)缺點(diǎn):
- 運(yùn)行速度慢。同一個(gè)任務(wù),C程序運(yùn)行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。因?yàn)镻ython是解釋型語(yǔ)言,你的代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯成CPU能理解的機(jī)器碼,這個(gè)翻譯過(guò)程非常耗時(shí),所以很慢。而C程序是運(yùn)行前直接編譯成CPU能執(zhí)行的機(jī)器碼,所以非??臁5谴罅康膽?yīng)用程序不需要這么快的運(yùn)行速度,客戶(hù)感覺(jué)不出來(lái),0.001和0.1區(qū)別不大。
- 代碼不能加密。如果要發(fā)布你的Python程序,實(shí)際上就是發(fā)布源代碼。凡是編譯型的語(yǔ)言(c語(yǔ)言),都只需要把源代碼編譯后的機(jī)器碼(window的.exe文件)發(fā)布出去就好,機(jī)器碼反推源代碼不可能。而解釋型的語(yǔ)言(Python),則必須把源碼發(fā)布出去。但現(xiàn)在大環(huán)境越來(lái)越趨向于開(kāi)源,主張自由開(kāi)放,著名的操作系統(tǒng)Linux就是開(kāi)源的,所以問(wèn)題不大。
安裝
Python是跨平臺(tái)的,它可以運(yùn)行在Windows、Mac和各種Linux/Unix系統(tǒng)上。在Windows上寫(xiě)Python程序,放到Linux上也是能夠運(yùn)行的。安裝后,你會(huì)得到Python解釋器(就是負(fù)責(zé)運(yùn)行Python程序的),一個(gè)命令行交互環(huán)境,還有一個(gè)簡(jiǎn)單的集成開(kāi)發(fā)環(huán)境。
Python有兩個(gè)版本,一個(gè)是2.x版,一個(gè)是3.x版,這兩個(gè)版本是不兼容的?;页=ㄗh安裝Python3.x版本。
當(dāng)我們編寫(xiě)Python代碼時(shí),我們得到的是一個(gè)包含Python代碼的以.py
為擴(kuò)展名的文本文件。要運(yùn)行代碼,就需要Python解釋器去執(zhí)行.py
文件。這個(gè)解釋器是用C語(yǔ)言開(kāi)發(fā)的,所以叫CPython。在命令行下運(yùn)行python
就是啟動(dòng)CPython解釋器。
Python交互模式的代碼是輸入一行,執(zhí)行一行,而命令行模式下直接運(yùn)行.py文件是一次性執(zhí)行該文件內(nèi)的所有代碼。所以Python交互模式主要是為了調(diào)試Python代碼用的,也便于初學(xué)者學(xué)習(xí),它不是正式運(yùn)行Python代碼的環(huán)境,建議使用VS Code或PyCharm或在線的Python編譯環(huán)境來(lái)練習(xí)Python。
附上其他文章的鏈接: