鍍金池/ 教程/ Python/ 激起你的興趣
浮點(diǎn)運(yùn)算
非正式的 Python 簡(jiǎn)介
深入流程控制
標(biāo)準(zhǔn)庫(kù)概覽
交互式輸入行編輯歷史回溯
輸入和輸出
使用 Python 解釋器
標(biāo)準(zhǔn)庫(kù)概覽Ⅱ
錯(cuò)誤和異常
模塊
數(shù)據(jù)結(jié)構(gòu)
附錄
接下來(lái)?
激起你的興趣

激起你的興趣

如果你在計(jì)算機(jī)上做大量的工作,你一定非常希望它們能夠自動(dòng)化一些。例如,你想在大量的文件中進(jìn)行查找替換,或者對(duì)大量的照片以一種復(fù)雜的方式進(jìn)行命名和排序。也許你還希望寫一個(gè)小型自定義的數(shù)據(jù)庫(kù),或者一個(gè)專業(yè)的 CUI 程序,或者是一個(gè)簡(jiǎn)單的游戲。

如果你是一個(gè)專業(yè)的軟件開發(fā)人員,你可能在處理一些 C/C++/Java 庫(kù)時(shí)會(huì)發(fā)現(xiàn)通常的編寫/編譯/測(cè)試/重編譯周期太慢了。也許你會(huì)為某個(gè)寫一個(gè)測(cè)試用例,然后會(huì)發(fā)現(xiàn)代碼寫起來(lái)非常乏味?;蛘吣銓懙某绦蚩梢允褂脭U(kuò)展語(yǔ)言,可是卻不想為你的應(yīng)用程序設(shè)計(jì)和實(shí)現(xiàn)一門新的語(yǔ)言。

Python 正好適合你。

你也可以寫一個(gè) Unix shell 腳本或者 Windows 批處理來(lái)處理這些任務(wù),但是 shell 腳本最擅長(zhǎng)的是移動(dòng)文件和修改文件數(shù)據(jù),并不適用于編寫圖形界面的應(yīng)用程序或者游戲。你可以寫一個(gè) C/C++/Java 程序,但是你耗費(fèi)大量的開發(fā)時(shí)間得到的僅僅只是一個(gè)初步的草案。Python 使用起來(lái)非常簡(jiǎn)單,并且能在 Windows、Mac OSX、以及 Unix 系統(tǒng)上使用,而且會(huì)幫助你更快的完成工作。

Python 簡(jiǎn)單易用,而且它是一門真正的編程語(yǔ)言,在大型程序中比起 shell 腳本或者批處理它能提供更多的結(jié)構(gòu)與支持。另一方面,Python 也提供比 C 更多的錯(cuò)誤檢查,并且作為一種高級(jí)語(yǔ)言,它有高級(jí)的內(nèi)置類型,比如可變隊(duì)列和字典。由于它擁有更多的普遍的數(shù)據(jù)類型,所以它比 Awk 甚至 Per 更適合大規(guī)模應(yīng)用,至少在 Python 中處理問(wèn)題不會(huì)比別的編程語(yǔ)言更復(fù)雜。

Python 允許你將程序分隔成不同的模塊以便在其他的 Python 程序中重用。在 Python 中有大量的標(biāo)準(zhǔn)模塊集,這些可以作為你的程序的基石,或者可以作為你開始學(xué)習(xí) Python 編程的示例。這些標(biāo)準(zhǔn)模塊提供了如文件 I/O、系統(tǒng)調(diào)用嵌套字甚至像 Tk 這樣的圖形工具接口。

Python 是一門解釋型語(yǔ)言,因?yàn)椴恍枰幾g和鏈接的時(shí)間,它可以幫你節(jié)省大量的開發(fā)時(shí)間。解釋器可以交互式使用,這樣就可以很方便的對(duì)語(yǔ)言特性進(jìn)行實(shí)驗(yàn),以便寫一些臨時(shí)程序或者在程序開發(fā)過(guò)程中進(jìn)行自下而上的開發(fā)。同時(shí)它也是一個(gè)方便的桌面計(jì)算器。

Python 能夠?qū)懗鼍o湊、可讀性很強(qiáng)的程序,用 Python 編寫的程序相比于用 C、C++或者 Java 所編寫的程序來(lái)說(shuō)短得多,有如下幾個(gè)原因:

  • 高級(jí)數(shù)據(jù)結(jié)構(gòu)使你可以在一個(gè)單獨(dú)的語(yǔ)句中表達(dá)出很復(fù)雜的操作。
  • 語(yǔ)句的分組采用縮進(jìn)方式而不是采用頭尾的花括號(hào)。
  • 不需要變量或者參數(shù)聲明。

Python 是可擴(kuò)展的:如果你知道怎么用 C 語(yǔ)言寫程序,就可以很容易的為解釋器添加的內(nèi)置模塊和功能,或者優(yōu)化瓶頸使其運(yùn)行達(dá)到最大速度,或者使 Python 程序能夠連接到某些只以二進(jìn)制形式提供的庫(kù)(例如某個(gè)專用的商業(yè)圖形庫(kù))。一旦你成功鉤上,你可以講 Python 解釋器連接到 C 語(yǔ)言程序中,并且將其作為擴(kuò)展語(yǔ)言或者命令語(yǔ)言。

順便說(shuō)一下,Python 語(yǔ)言的名字是以于BBC的節(jié)目“巨莽劇團(tuán)-飛翔馬戲團(tuán)”命名的,不過(guò)和爬行動(dòng)物沒(méi)有任何關(guān)系。在文檔中將 Monty、Pythond 的小品用作參考文獻(xiàn)不僅可以,而且還很恰當(dāng)。

現(xiàn)在你應(yīng)該對(duì) Python 充滿熱情吧,你也許想要仔細(xì)的試驗(yàn)一下。因?yàn)閷W(xué)習(xí)一門語(yǔ)言的最好方法就是使用它,正如你所讀到的,本指南引領(lǐng)你運(yùn)用 Python 解釋器。

在一下章節(jié)中,我們將會(huì)說(shuō)明解釋器的用法。這只是一些簡(jiǎn)單的信息,但是對(duì)于練習(xí)后面的例子是必不可以少的。

接下來(lái)的章節(jié),我們將通過(guò)例子介紹 Python 的各種特性,開始是簡(jiǎn)單表達(dá)式、語(yǔ)法、和數(shù)據(jù)類型,接下來(lái)是函數(shù)和模塊,最后接觸高級(jí)的概念比如異?;蛘咦远x類。

上一篇:下一篇:接下來(lái)?