[譯]The Python Tutorial#Whetting Your Appetite

[譯]The Python Tutorial#Whetting Your Appetite

1. Whetting Your Appetite

如果你需要使用計(jì)算機(jī)做很多工作,最終會(huì)發(fā)現(xiàn)很多任務(wù)需要自動(dòng)化。例如,在大量文本文件中搜索替換,或者以更加復(fù)雜的方式對(duì)大量圖片進(jìn)行重命名或者整理。也許你想要編寫一個(gè)小型自定義數(shù)據(jù)庫,一個(gè)特殊用途的GUI應(yīng)用或者一個(gè)簡(jiǎn)單的游戲。

如果你是專業(yè)的軟件開發(fā)者,可能不得不使用多個(gè)C/C++/Java庫,它們的編寫/編譯/測(cè)試/重編譯周期是如此的漫長(zhǎng)。也許你正為這些庫編寫測(cè)試用例,感到編寫測(cè)試代碼是多么乏味的任務(wù)?;蛘吣憧赡荛_發(fā)了一個(gè)可以使用擴(kuò)展語言的程序,但是你并不希望為此設(shè)計(jì)并實(shí)現(xiàn)一門全新的語言。

那么,Python正是為你而生的語言。

雖然可以編寫Unix shell腳本或者Windows批處理文件來完成某些任務(wù),但是shell腳本更適用于文件移動(dòng)和文件數(shù)據(jù)修改,并不適用于GUI應(yīng)用或者游戲。雖然可以編寫C/C++/Java程序來實(shí)現(xiàn),但是即使是一個(gè)最初版本的程序也會(huì)耗費(fèi)大量的開發(fā)時(shí)間。Python易于使用,可以在Windows,Mac OS X以及Unix操作系統(tǒng)上運(yùn)行,并且更快完成工作。

Python使用簡(jiǎn)單,但是它確實(shí)是一門真正的編程語言,相比shell腳本或者批處理文件,它為大型程序提供了更多的數(shù)據(jù)結(jié)構(gòu)以及支持。另一方面,相較于C語言,Python提供了更多的錯(cuò)誤檢查,作為一門高級(jí)語言,Python支持高層次的內(nèi)置數(shù)據(jù)結(jié)構(gòu),如靈活的數(shù)組以及字典。受益于其通用的數(shù)據(jù)類型,相比Awk甚至Perl,Python適用于更加大型的問題領(lǐng)域。至于其他方面,Python至少與其他語言一樣簡(jiǎn)單。

Python允許將程序分割為模塊,模塊在其他Python程序中可重用。Python提供了大量標(biāo)準(zhǔn)模塊,可以使用這些模塊作為程序的基礎(chǔ)——或者作為示例來學(xué)習(xí)Python編程。這些模塊提供了對(duì)文件I/O,系統(tǒng)調(diào)用,套接字的支持,甚至提供了類似 Tk 的用戶GUI工具包接口。

Python是解釋型語言,由于無需編譯和鏈接,在開發(fā)過程中可以節(jié)省大量時(shí)間。解釋器可以交互式使用,這使得實(shí)驗(yàn)語言特性,編寫臨時(shí)程序或者在自底向上程序開發(fā)中測(cè)試函數(shù)變得很容易。Python也是一個(gè)便利的桌面計(jì)算器。

Python使得程序簡(jiǎn)潔并可讀。Python寫的程序通常比C,C++或者Java寫的程序更加精簡(jiǎn),原因如下:

  • 高層級(jí)數(shù)據(jù)結(jié)構(gòu)允許使用簡(jiǎn)單的語句表達(dá)復(fù)雜的操作;
  • 語句組織使用縮進(jìn)實(shí)現(xiàn),而不是使用大括號(hào)實(shí)現(xiàn);
  • 無需變量或者參數(shù)聲明。

Python可擴(kuò)展:如果你可以使用C語言編程,可以輕易為解釋器添加新的內(nèi)置函數(shù)或者模塊,新的內(nèi)置函數(shù)或者模塊可以以最快速度執(zhí)行關(guān)鍵操作,或者將Python程序鏈接到僅在二進(jìn)制模式中可用的庫(如供應(yīng)商指定的圖形庫)。一旦真正掌握Python,可以將Python解釋器連接到C實(shí)現(xiàn)的應(yīng)用中,作為該應(yīng)用的擴(kuò)展或者命令行語言。

順便說一句,Python的名字來源于BBC節(jié)目“Monty Python's Flying Circus”,跟爬行動(dòng)物沒有任何關(guān)系。在文檔中引用 Monty Python不僅可行,而且值得鼓勵(lì)!

現(xiàn)在你一定對(duì)Python興奮不已了,想要更深入實(shí)驗(yàn)更多細(xì)節(jié)了吧。由于學(xué)習(xí)語言最好的方式是使用它,該手冊(cè)推薦你閱讀手冊(cè)的同時(shí)使用Python解釋器實(shí)現(xiàn)其中的示例。

下一章節(jié)會(huì)介紹解釋器使用的方法。相當(dāng)簡(jiǎn)單,但是對(duì)于實(shí)驗(yàn)后續(xù)章節(jié)的示例至關(guān)重要。

手冊(cè)的余下部分通過示例介紹Python語言和系統(tǒng)的不同特性,以簡(jiǎn)單的表達(dá)式,語句和數(shù)據(jù)類型開始,接下來是函數(shù)和模塊,最后介紹高級(jí)內(nèi)容,如異常和用戶自定義類。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,832評(píng)論 6 427
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評(píng)論 19 139
  • GitHub 上有一個(gè) Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 19,319評(píng)論 4 417
  • 前言 ||| 第二章 使用ArcPy編寫腳本 Python支持大部分在其他語言中出現(xiàn)的編程結(jié)構(gòu)。在本章內(nèi)容中,我們...
    muyan閱讀 90,792評(píng)論 10 55
  • 黑暗的天空 你望到的是 無窮的黑暗 但總有一個(gè)人 能看到幾絲星光 但不是你 滾燙的沙漠 你望到的是 無限的沙海 總...
    江舟泊客閱讀 489評(píng)論 0 0

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