nC 初探 Python 3.6 文檔 | 一

以下內(nèi)容均為本人自官方文檔中翻譯,目錄在 nC 初探 Python 3.6 文檔 中。如有錯(cuò)意或錯(cuò)字,請(qǐng)?zhí)峤唤ㄗh或意見(jiàn)。

第一章 挑起你的欲望

如果在計(jì)算機(jī)上做了足夠多的工作,最終你會(huì)發(fā)現(xiàn)有些工作,你是想將它自動(dòng)化的。比如說(shuō),你可能希望對(duì)大量文本進(jìn)行查找與替換工作,或者,對(duì)大量的照片文件以復(fù)雜的方式重命名和重新排序?;蛟S你喜歡寫(xiě)一個(gè)小型自定義數(shù)據(jù)庫(kù),或者一個(gè)專門的 GUI 應(yīng)用,亦或者一個(gè)簡(jiǎn)單的游戲。

如果你是一個(gè)專業(yè)的軟件開(kāi)發(fā)者,或許你在工作中使用了一些 C/C++/Java 庫(kù),但是發(fā)現(xiàn)日常的編寫(xiě)/編譯/測(cè)試/重編譯循環(huán)實(shí)在是太慢了。也許你為一個(gè)庫(kù)寫(xiě)了一個(gè)測(cè)試集,覺(jué)得編寫(xiě)測(cè)試代碼是一個(gè)乏味的工作?;蛘吣憧赡芫帉?xiě)了一個(gè)可以使用擴(kuò)展語(yǔ)言的程序,而你并不想為了你的應(yīng)用去設(shè)計(jì)實(shí)現(xiàn)一個(gè)完整的新語(yǔ)言。

Python 就是那個(gè)適合你的語(yǔ)言。

也許你可以使用 Unix Shell 腳本,或者是 Windows 批處理文件來(lái)將一些工作自動(dòng)化,shell 腳本擅長(zhǎng)于移動(dòng)文件以及修改文本數(shù)據(jù),但是并不適合 GUI 應(yīng)用或者游戲。也許你編寫(xiě) C/C++/Java 程序,但是它們即使得到一個(gè)初步的程序也會(huì)花費(fèi)很多開(kāi)發(fā)時(shí)間。Python 使用起來(lái)非常方便,適用于 Windows, Mac OS X, 以及 Unix 操作系統(tǒng),使用 Python 會(huì)幫助你更快速地完成任務(wù)。

Python 易于使用,但它是一門真正的編程語(yǔ)言,相較于 Shell 腳本以及批處理文件,Python 提供了更為豐富的結(jié)構(gòu),并且支持大型程序。另一方面,Python 相較于 C 也提供了更多的錯(cuò)誤檢查。作為一門高級(jí)語(yǔ)言,Python 內(nèi)建了高級(jí)數(shù)據(jù)類型,諸如靈活的數(shù)組以及字典。因?yàn)?Python 具有更多的通用數(shù)據(jù)類型,能解決更多的問(wèn)題,這點(diǎn)上超過(guò)了 Awk 甚至 Perl,許多事情在 Python 中至少和那些語(yǔ)言一樣容易。

Python 允許你將你的程序切分成模塊,這樣就可以被重用于其他的 Python 程序中。Python 自帶了大量的標(biāo)準(zhǔn)模塊,你可以將它們作為你程序的基礎(chǔ) ———— 或者作為開(kāi)始學(xué)習(xí) Python 編程的案例。它們中的一些模塊提供了諸如文件 I/O,系統(tǒng)調(diào)用,sockets,還有一些接口留給圖形用戶界面工具包比如說(shuō) Tk。

Python 是一門解釋型語(yǔ)言,它可以在開(kāi)發(fā)期間節(jié)省大量時(shí)間,因?yàn)椴恍枰幾g以及鏈接。解釋器可以交互地使用,這可以方便地實(shí)驗(yàn)語(yǔ)言特性,編寫(xiě) throw-away 程序,或者在自底向上的程序開(kāi)發(fā)過(guò)程中測(cè)試功能。它也是個(gè)方便的桌面計(jì)算器。

Python 可以使程序編寫(xiě)更加緊湊且可讀性更好。使用 Python 編寫(xiě)的程序相較于等效的 C/C++/Java 程序通常會(huì)短很多,有以下幾個(gè)原因:

  • 高級(jí)數(shù)據(jù)類型可以在單個(gè)語(yǔ)句內(nèi)表述復(fù)雜的操作
  • 語(yǔ)句分組是用縮進(jìn)來(lái)實(shí)現(xiàn),而非 {} 這樣的花括號(hào)
  • 沒(méi)有變量及參數(shù)的聲明,這點(diǎn)很重要

Python 是可擴(kuò)展的;如果你知道如何用 C 編程,你可以非常方便的添加一個(gè)新的內(nèi)建函數(shù)或者模塊到解釋器中,以最大速度執(zhí)行關(guān)鍵操作,或?qū)?Python 程序以二進(jìn)制的形式鏈接到庫(kù)中(例如供應(yīng)商特定的圖形庫(kù))。一旦真正掛鉤(hooked),你可以將 Python 解釋器鏈接到用 C 編寫(xiě)的應(yīng)用程序中,并將其用作該應(yīng)用程序的擴(kuò)展或命令行語(yǔ)言。

順便說(shuō)一句,Python 語(yǔ)言的名字來(lái)自于 BBC 的 “Monty Python’s Flying Circus” 節(jié)目,與爬行動(dòng)物無(wú)關(guān)。在文檔中引用 Monty Python短劇不僅可以,并且鼓勵(lì)!

現(xiàn)在,你既然對(duì) Python 充滿熱情,你肯定想要深入研究一下細(xì)節(jié)。因?yàn)閷W(xué)習(xí)一門語(yǔ)言最好的方式就是去使用它,本教程邀請(qǐng)你邊讀邊使用 Python 解釋器練習(xí)。

在接下來(lái)的章節(jié)中,解釋了使用解釋器的機(jī)制。這是相當(dāng)平常的信息,但是對(duì)于嘗試學(xué)習(xí)后面展示的案例非常重要。

剩下的教程通過(guò)案例介紹了 Python 語(yǔ)言各個(gè)的特性及系統(tǒng),從簡(jiǎn)單的表達(dá)式,語(yǔ)句和數(shù)據(jù)類型開(kāi)始,然后是函數(shù)和模塊,最終觸及到高級(jí)概念諸如異常和用戶定義類。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容