Python 語(yǔ)言
介紹
Python 是一種廣泛使用的高級(jí)標(biāo)稱(chēng)語(yǔ)言,屬于通用型編程語(yǔ)言。第一版發(fā)布于 1991 年懈万,由吉多·范羅蘇姆創(chuàng)造“胁。可以視之為一種改良的 LISP会通。作為一種解釋型語(yǔ)言,Python 的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔的語(yǔ)法娄周。相比于 C++ 或 Java涕侈,Python 讓開(kāi)發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序煤辨,該語(yǔ)言都試圖讓程序的結(jié)構(gòu)清晰明了裳涛。
與Scheme、Ruby众辨、Perl端三、Tcl等動(dòng)態(tài)類(lèi)型編程語(yǔ)言一樣,Python擁有動(dòng)態(tài)類(lèi)型系統(tǒng)和垃圾回收功能鹃彻,能夠自動(dòng)管理內(nèi)存使用郊闯,并且支持多種編程范式,包括面向?qū)ο蟆⒚钍酵帕蕖⒑瘮?shù)式和過(guò)程式編程育拨。其本身?yè)碛幸粋€(gè)巨大而廣泛的標(biāo)準(zhǔn)庫(kù)。
Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”然痊、“明確”至朗、“簡(jiǎn)單”。Python開(kāi)發(fā)者的哲學(xué)是“用一種方法剧浸,最好是只有一種方法來(lái)做一件事”锹引,也因此它和擁有明顯個(gè)人風(fēng)格的其他語(yǔ)言很不一樣。在設(shè)計(jì)Python語(yǔ)言時(shí)唆香,如果面臨多種選擇嫌变,Python開(kāi)發(fā)者一般會(huì)拒絕花俏的語(yǔ)法,而選擇明確沒(méi)有或者很少有歧義的語(yǔ)法躬它。這些準(zhǔn)則被稱(chēng)為“Python格言”腾啥。在Python解釋器內(nèi)運(yùn)行import this可以獲得完整的列表。
- Python 是一種解釋型語(yǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)冯吓。類(lèi)似于PHP和Perl語(yǔ)言倘待。
- Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè)Python提示符组贺,直接互動(dòng)執(zhí)行寫(xiě)你的程序凸舵。
- Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
- Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言失尖,是一種偉大的語(yǔ)言啊奄,它支持廣泛的應(yīng)用程序開(kāi)發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲掀潮。
發(fā)展
Python 是由 Guido van Rossum 在八十年代末和九十年代初菇夸,在荷蘭國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所設(shè)計(jì)出來(lái)的。
Python 本身也是由諸多其他語(yǔ)言發(fā)展而來(lái)的,這包括 ABC仪吧、Modula-3庄新、C、C++邑商、Algol-68摄咆、SmallTalk、Unix shell 和其他的腳本語(yǔ)言等等人断。
像 Perl 語(yǔ)言一樣,Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議朝蜘。
現(xiàn)在 Python 是由一個(gè)核心開(kāi)發(fā)團(tuán)隊(duì)在維護(hù)恶迈,Guido van Rossum 仍然占據(jù)著至關(guān)重要的作用,指導(dǎo)其進(jìn)展。
特點(diǎn)
- 易于學(xué)習(xí):Python 有相對(duì)較少的關(guān)鍵字暇仲,結(jié)構(gòu)簡(jiǎn)單步做,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單奈附。
- 易于閱讀:Python 代碼定義的更清晰全度。
- 易于維護(hù):Python 的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
- 一個(gè)廣泛的標(biāo)準(zhǔn)庫(kù):Python 的最大的優(yōu)勢(shì)之一是豐富的庫(kù)斥滤,跨平臺(tái)的将鸵,在 UNIX,Windows 和 Macintosh 兼容很好佑颇。
- 互動(dòng)模式:互動(dòng)模式的支持顶掉,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語(yǔ)言,互動(dòng)的測(cè)試和調(diào)試代碼片斷挑胸。
- 可移植:基于其開(kāi)放源代碼的特性痒筒,Python 已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。
- 可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼茬贵,或者是想要編寫(xiě)一些不愿開(kāi)放的算法簿透,你可以使用 C 或 C++ 完成那部分程序,然后從你的 Python 程序中調(diào)用解藻。
- 數(shù)據(jù)庫(kù):Python 提供所有主要的商業(yè)數(shù)據(jù)庫(kù)的接口老充。
- GUI編程:Python 支持 GUI 可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
- 可嵌入: 你可以將 Python 嵌入到 C/C++ 程序舆逃,讓你的程序的用戶(hù)獲得"腳本化"的能力蚂维。
Python 解釋器
解釋器是一種計(jì)算機(jī)程序,能夠把高端編程語(yǔ)言一行一行解釋運(yùn)行路狮。每次程序運(yùn)行解釋器先將程序轉(zhuǎn)變成另一種語(yǔ)言再做運(yùn)行虫啥,因此使用解釋器的語(yǔ)言運(yùn)行比較緩慢。解釋器的好處是它消除了編譯整個(gè)程序的負(fù)擔(dān)奄妨,程序可以拆分成多個(gè)部分來(lái)模塊化涂籽,但這會(huì)讓運(yùn)行時(shí)的效率打了折扣。相對(duì)地砸抛,編譯器已一次將所有源代碼翻譯成另一種語(yǔ)言评雌,如機(jī)器代碼,運(yùn)行時(shí)便無(wú)需再依賴(lài)編譯器或額外的程序直焙,故而其運(yùn)行速度比較快景东。
Python 解釋器本身幾乎可以在所有的操作系統(tǒng)中運(yùn)行。Python 的官方解釋器 CPython 是用 C 語(yǔ)言編寫(xiě)的奔誓、是一個(gè)由社群驅(qū)動(dòng)的自由軟件斤吐,目前由 Python 軟件基金會(huì)管理。
環(huán)境搭建
Windows
首先,根據(jù)你的Windows版本(64位還是32位)從Python的官方網(wǎng)站下載Python 3.7對(duì)應(yīng)的64位安裝程序或32位安裝程序(網(wǎng)速慢的同學(xué)請(qǐng)移步國(guó)內(nèi)鏡像)和措,然后庄呈,運(yùn)行下載的EXE安裝包:
特別要注意勾上Add Python 3.7 to PATH,然后點(diǎn)“Install Now”即可完成安裝派阱。
安裝成功后诬留,打開(kāi)命令提示符窗口,敲入python后贫母,看到提示符>>>就表示我們已經(jīng)在Python交互式環(huán)境中了文兑,可以輸入任何Python代碼,回車(chē)后會(huì)立刻得到執(zhí)行結(jié)果“涠溃現(xiàn)在彩届,輸入exit()并回車(chē),就可以退出Python交互式環(huán)境(直接關(guān)掉命令行窗口也可以)誓酒。
Mac
Mac 系統(tǒng)自帶的 Python 版本是 2.7 版本樟蠕,若使用 2.7 版本的或那么你無(wú)需安裝直接即可使用,如果你想要使用其他版本的 Python靠柑,就需要安裝新的版本寨辩,在 Mac 上有兩種方法:
- 從Python官網(wǎng)下載新版本的 Python,雙擊并進(jìn)行安裝歼冰。
- 使用Homebrew通過(guò)
brew install python
命令進(jìn)行安裝靡狞。
在 Mac 下建議使用 Homebrew 進(jìn)行安裝。
Python 交互環(huán)境
在命令行下隔嫡,運(yùn)行 pyhton 即可進(jìn)入交互模式

在交互環(huán)境中輸入 ‘print hello world’ 甸怕,開(kāi)始 python 編程的大門(mén)。

在 Python 交互環(huán)境中輸入 Ctrl + D 即可退出交互環(huán)境腮恩。