學(xué)習(xí)如何使用 Python 程式語(yǔ)言


手冊(cè)簡(jiǎn)介

Python語(yǔ)法簡(jiǎn)潔清晰,是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。通過Python可以將其它語(yǔ)言制作的各個(gè)模塊輕松的聯(lián)結(jié)起來,特別是對(duì)于C/C++而言。但是要想學(xué)好Python該怎么人手呢?本書就為Python初學(xué)者提供了很好的起步基礎(chǔ)。 本書作者:Chu-Siang Lai(凍仁翔) 本書來源:https://www.gitbook.com/book/chusiang/using-python/details

手冊(cè)說明


本書作者: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í)資源》

文章目錄:

  1. 安裝 Python 直譯器
  2. Python 推薦的開發(fā)環(huán)境
  3. Python 處理數(shù)值資料
  4. Python 使用變數(shù)
  5. Python 處理字串資料
  6. Python 處理 List 及 Tuple 資料
  7. Python 處理 Dictionary 資料
  8. Python 控制程式執(zhí)行流程
  9. Python 使用函式
  10. Python 程式寫作的守則和技巧

    1. Python 使用 iterator 少用 index 增加程式的可讀性
    2. Python 使用 generator 節(jié)省記憶體和組合相似的操作
    3. Python 少用 else 讓程式邏輯更清楚
    4. Python 用 with 管理物件的前置和后置處理以隱藏資源管理的細(xì)節(jié)
    5. Python 用 Compose Method 讓程式更易讀
    6. Python 遵守物件不可變的準(zhǔn)則以減少犯錯(cuò)的機(jī)會(huì)


領(lǐng)取免費(fèi)資料

掃描下方二維碼或打開微信搜一搜“w3cschool編程獅”關(guān)注公眾號(hào)回復(fù)關(guān)鍵詞【Python123】或者【Python資料包】免費(fèi)領(lǐng)取 Python 學(xué)習(xí)資料,包含軟件安裝包,思維導(dǎo)圖等

w3cschool編程獅微信公眾號(hào)


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)