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


手冊簡介

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

手冊說明


本書作者:Chu-Siang Lai(凍仁翔) 本書來源:https://www.gitbook.com/book/chusiang/using-python/details

閱讀需知:

這是一份適合程式設(shè)計初學(xué)者,或是 Python 初學(xué)者的正體中文文件。

在閱讀本手冊前,您也可以先學(xué)習(xí)以下教程:

《python基礎(chǔ)教程》

關(guān)于Python:

Python, 是一種面向?qū)ο?、解釋型計算機程序設(shè)計語言,由Guido van Rossum于1989年底發(fā)明,在1991年發(fā)行第一個公開發(fā)行版,Python 源代碼遵循 GPL(GNU General Public License)協(xié)議。Python的語法簡潔而清晰,具有豐富和強大的類庫。我們也稱Python語言為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現(xiàn)。

Python的特點:

  • 簡單:Python是一種代表簡單主義思想的語言,它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。
  • 容易上手:Python極其容易上手,因為Python有極其簡單的語法。
  • Python是免費且開源的:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團(tuán)體分享知識的概念。
  • 高層語言:用Python語言編寫程序的時候無需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。
  • 具有可移植性:由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。這些平臺包括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平臺。
  • 具有解釋性:一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉(zhuǎn)換到一個你的計算機使用的語言(二進(jìn)制代碼,即0和1)。這個過程通過編譯器和不同的標(biāo)記、選項完成。
  • 運行程序的時候,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運行。而Python語言寫的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼運行程序。

    在計算機內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行。這使得使用Python更加簡單。也使得Python程序更加易于移植。

  • 是面向?qū)ο蟮?/b>:Python既支持面向過程的編程也支持面向?qū)ο蟮木幊獭T凇懊嫦蜻^程”的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在“面向?qū)ο蟆钡恼Z言中,程序是由數(shù)據(jù)和功能組合而成的對象構(gòu)建起來的。
  • 具有可擴展性:如果需要一段關(guān)鍵代碼運行得更快或者希望某些算法不公開,可以部分程序用C或C++編寫,然后在Python程序中使用它們。
  • 具有可嵌入性:可以把Python嵌入C/C++程序,從而向程序用戶提供腳本功能。
  • 有豐富的庫:Python標(biāo)準(zhǔn)庫確實很龐大。它可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測試、 線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫以外,還有許多其他高質(zhì)量的庫,如wxPython、Twisted和Python圖像庫等等。
  • Python的代碼是規(guī)范的:Python采用強制縮進(jìn)的方式使得代碼具有較好可讀性。而Python語言寫的程序不需要編譯成二進(jìn)制代碼。

Python的優(yōu)點與缺點:

優(yōu)點:

Python 是一種不受局限、跨平臺的開源編程語言,它功能強大且簡單易學(xué)。因而得到了廣泛應(yīng)用和支持。

缺點:

  • 強制縮進(jìn)
  • Python 用縮進(jìn)來區(qū)分語句關(guān)系的方式還是給很多初學(xué)者帶來了困惑,有時一些很有經(jīng)驗的Python程序員,也可能陷入陷阱中。最常見的情況是tab和空格的混用會導(dǎo)致錯誤,而這是用肉眼無法分辨的。
  • 單行語句和命令行輸出問題
  • 在Python中很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序?qū)懭胍粋€.py文件。

更多與Python有關(guān)的內(nèi)容可以參考:

《Python學(xué)習(xí)》

《Python項目》

《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)則以減少犯錯的機會


領(lǐng)取免費資料

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

w3cschool編程獅微信公眾號


在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號