本書作者:Chu-Siang Lai(凍仁翔) 本書來源:https://www.gitbook.com/book/chusiang/using-python/details
閱讀需知:
這是一份適合程式設(shè)計(jì)初學(xué)者,或是 Python 初學(xué)者的正體中文文件。
在閱讀本手冊(cè)前,您也可以先學(xué)習(xí)以下教程:
《python基礎(chǔ)教程》
關(guān)于Python:
Python, 是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,由Guido van Rossum于1989年底發(fā)明,在1991年發(fā)行第一個(gè)公開發(fā)行版,Python 源代碼遵循 GPL(GNU General Public License)協(xié)議。Python的語(yǔ)法簡(jiǎn)潔而清晰,具有豐富和強(qiáng)大的類庫(kù)。我們也稱Python語(yǔ)言為膠水語(yǔ)言,能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分,用更合適的語(yǔ)言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫(kù)。需要注意的是在您使用擴(kuò)展類庫(kù)時(shí)可能需要考慮平臺(tái)問題,某些可能不提供跨平臺(tái)的實(shí)現(xiàn)。
Python的特點(diǎn):
- 簡(jiǎn)單:Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言,它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語(yǔ)言本身。
- 容易上手:Python極其容易上手,因?yàn)镻ython有極其簡(jiǎn)單的語(yǔ)法。
- Python是免費(fèi)且開源的:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。
- 高層語(yǔ)言:用Python語(yǔ)言編寫程序的時(shí)候無需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。
- 具有可移植性:由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠工作在不同平臺(tái)上)。這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux開發(fā)的android平臺(tái)。
- 具有解釋性:一個(gè)用編譯性語(yǔ)言比如C或C++寫的程序可以從源文件(即C或C++語(yǔ)言)轉(zhuǎn)換到一個(gè)你的計(jì)算機(jī)使用的語(yǔ)言(二進(jìn)制代碼,即0和1)。這個(gè)過程通過編譯器和不同的標(biāo)記、選項(xiàng)完成。
運(yùn)行程序的時(shí)候,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行。而Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼運(yùn)行程序。
在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。這使得使用Python更加簡(jiǎn)單。也使得Python程序更加易于移植。
- 是面向?qū)ο蟮?/b>:Python既支持面向過程的編程也支持面向?qū)ο蟮木幊?。在“面向過程”的語(yǔ)言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在“面向?qū)ο蟆钡恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的。
- 具有可擴(kuò)展性:如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,可以部分程序用C或C++編寫,然后在Python程序中使用它們。
- 具有可嵌入性:可以把Python嵌入C/C++程序,從而向程序用戶提供腳本功能。
- 有豐富的庫(kù):Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、 線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等等。
- Python的代碼是規(guī)范的:Python采用強(qiáng)制縮進(jìn)的方式使得代碼具有較好可讀性。而Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼。
Python的優(yōu)點(diǎn)與缺點(diǎn):
優(yōu)點(diǎn):
Python 是一種不受局限、跨平臺(tái)的開源編程語(yǔ)言,它功能強(qiáng)大且簡(jiǎn)單易學(xué)。因而得到了廣泛應(yīng)用和支持。
缺點(diǎn):
- 強(qiáng)制縮進(jìn)
Python 用縮進(jìn)來區(qū)分語(yǔ)句關(guān)系的方式還是給很多初學(xué)者帶來了困惑,有時(shí)一些很有經(jīng)驗(yàn)的Python程序員,也可能陷入陷阱中。最常見的情況是tab和空格的混用會(huì)導(dǎo)致錯(cuò)誤,而這是用肉眼無法分辨的。
- 單行語(yǔ)句和命令行輸出問題
在Python中很多時(shí)候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡(jiǎn)單程序,不需要如Python一樣,必須將程序?qū)懭胍粋€(gè).py文件。
更多與Python有關(guān)的內(nèi)容可以參考:
《Python學(xué)習(xí)》
《Python項(xiàng)目》
《Python學(xué)習(xí)資源》
文章目錄:
- 安裝 Python 直譯器
- Python 推薦的開發(fā)環(huán)境
- Python 處理數(shù)值資料
- Python 使用變數(shù)
- Python 處理字串資料
- Python 處理 List 及 Tuple 資料
- Python 處理 Dictionary 資料
- Python 控制程式執(zhí)行流程
- Python 使用函式
-
Python 程式寫作的守則和技巧
- Python 使用 iterator 少用 index 增加程式的可讀性
- Python 使用 generator 節(jié)省記憶體和組合相似的操作
- Python 少用 else 讓程式邏輯更清楚
- Python 用 with 管理物件的前置和后置處理以隱藏資源管理的細(xì)節(jié)
- Python 用 Compose Method 讓程式更易讀
- Python 遵守物件不可變的準(zhǔn)則以減少犯錯(cuò)的機(jī)會(huì)
掃描下方二維碼或打開微信搜一搜“w3cschool編程獅”關(guān)注公眾號(hào)回復(fù)關(guān)鍵詞【Python123】或者【Python資料包】免費(fèi)領(lǐng)取 Python 學(xué)習(xí)資料,包含軟件安裝包,思維導(dǎo)圖等