對(duì)Python編程語言歷史說明介紹
本文首先先介紹一下Python編程語言的歷史,總結(jié)了Python的強(qiáng)大之處和不足并且指出了與其他腳本語言相比,以及Python語言與其他語言的優(yōu)勢(shì)所在,以及開發(fā)人員和用戶對(duì)他的見解。
本章簡(jiǎn)要介紹了變量,表達(dá)式,控制流,函數(shù)以及輸入/輸出的基本概念,在這一章不涉及Python語言的高級(jí)特性。盡管如此,有經(jīng)驗(yàn)的程序員還是能夠通過閱讀本章的材料創(chuàng)建高級(jí)程序。我們鼓勵(lì)新手通過運(yùn)行示例,親身體驗(yàn)一把Python。
在Windows 下,只需雙擊一個(gè).py文件就能執(zhí)行這個(gè)python程序。windows會(huì)自動(dòng)調(diào)用python解釋程序,然后啟動(dòng)一個(gè)終端窗口(類DOS窗口)來執(zhí)行它。在這種情況下,終端窗口會(huì)在程序執(zhí)行完畢后立即關(guān)閉(經(jīng)常是在你看到它的輸出之前)。為避免這個(gè)問題,你可以使用python集成開發(fā)環(huán)境,例如IDLE或Pythonwin。
另一個(gè)可行的方法是建立一個(gè) bat文件,在文件寫入這樣一行語句,如Python編程語言。運(yùn)行這個(gè)批處理,程序在執(zhí)行完成后會(huì)自動(dòng)進(jìn)入python解釋器。這個(gè)語句計(jì)算表達(dá)式的值,然后將計(jì)算結(jié)果賦給 principal 變量做為它的新值。當(dāng)賦值動(dòng)作發(fā)生時(shí),principal最初綁定的值1000被丟棄。
賦值結(jié)束,不但 principal 綁定的值發(fā)生了變化,它的類型也隨著賦值動(dòng)作發(fā)生了相應(yīng)的變化。在這個(gè)例子中,由于rate是一個(gè)浮點(diǎn)數(shù),所以在賦值完成后,principal也變成一個(gè)浮點(diǎn)數(shù)。
表達(dá)式 [float(s) for s in svalues] 通過循環(huán)列表svalues中的所有字符串并對(duì)每個(gè)元素運(yùn)行函數(shù)float()來建立一個(gè)新的列表。這種特殊的建立列表的方法叫做列表包含( list comprehension)。 在列表中所有的字符串都轉(zhuǎn)換為浮點(diǎn)數(shù)之后,內(nèi)建函數(shù)min()和max()計(jì)算出列表中的最大值及最小值。
- 1 class Stack(object):
- 2 def __init__(self): # 初始化棧
- 3 self.stack = [ ]
- 4 def push(self,object):
- 5 self.stack.append(object)
- 6 def pop(self):
- 7 return self.stack.pop()
- 8 def length(self):
- 9 return len(self.stack)
在類定義中,方法用 def 語句定義。類中每個(gè)方法的第一個(gè)參數(shù)總是引用類實(shí)例對(duì)象本身,大家習(xí)慣上使用 self 這個(gè)名字代表這個(gè)參數(shù)。不過這僅僅是個(gè)習(xí)慣而已,如果你愿意也可以用任意的別的名字。不過為了別人容易看懂你的程序,最好還是跟隨大家的習(xí)慣。
類的方法中若需要調(diào)用實(shí)例對(duì)象的屬性則必須顯式使用self變量(如上所示)。方法名中若前后均有兩個(gè)下劃線,則表示這是一個(gè)特殊方法,比如init方法被用來初始化一個(gè)對(duì)象(實(shí)例)。
Python編程語言 Imaging Library(PIL)————python提供強(qiáng)大的圖形處理的能力,并提供廣泛的圖形文件格式支持,該庫(kù)能進(jìn)行圖形格式的轉(zhuǎn)換、打印和顯示。還能進(jìn)行一些圖形效果的處理,如圖形的放大、縮小和旋轉(zhuǎn)等。是Python用戶進(jìn)行圖象處理的強(qiáng)有力工具。
ftplib模塊 ———— 定義了FTP類和一些方法,用以進(jìn)行客戶端的ftp編程。我們可用python編寫一個(gè)自己的ftp客戶端程序,用于下載文件或鏡像站點(diǎn)。如果想了解ftp協(xié)議的詳細(xì)內(nèi)容,請(qǐng)參考RFC959。
xmpppy模塊 ———— Jabber服務(wù)器采用開發(fā)的XMPP協(xié)議,Google Talk也是采用XMPP協(xié)議的IM系統(tǒng)。在Python中有一個(gè)xmpppy模塊支持該協(xié)議。也就是說,我們可以通過該模塊與Jabber服務(wù)器通信,是不是很Cool。
【編輯推薦】