一、Python全景
1、程式由模組組成
2、模組包含語句
3、語句包含運算式
4、運算式建立並處理對象
二、Python中的基礎資料型別 (Elementary Data Type)和標準操作
內建物件類型:
數字 |
1234,3.1415,999L,3+4j,Decimal |
字串 |
'spam',"guido's" |
列表(list) |
[1, [2, 'three'], 4] |
字典(dictionary) |
{'food':'spam', 'taste':'yuan'} |
元組 |
(1,'spam',4,'u') |
檔案 |
myfile = open('eggs', 'r') |
其它類型 |
集合、類型、None、布爾型 |
標準操作:合并、分區、排序、映射。
備忘:元組和列表十分類似,只不過元組不能被修改,類似一個常量。
三、Python的關鍵字
and |
‘與’操作 |
if |
條件陳述式 |
as |
與‘with’一起使用,獲得測試模組的__enter__結果。 |
import |
引入模組 |
assert |
插入調試資訊,如果運算式不為真,就跑出異常。 |
in |
x in y,比較兩個對象,隨著物件類型不同,有不同的表現。 |
break |
跳出迴圈 |
is |
判斷兩個執行個體是否是同一個, 即是否是對同一對象的引用。(Python中所有類型都通過引用存取, 即便是"基本類型"也不例外) |
class |
類的標識符 |
lambda |
匿名函數。g = lambda x : x**2 |
continue |
跳過本次迴圈 |
not |
“非”操作 |
def |
函數的標識符 |
or |
“或”操作 |
del |
刪除變數或者變數的某個成員 |
pass |
預留位置,不執行任何操作。 |
elif |
跟if配合使用 |
print |
列印對象 |
else |
跟if配合使用 |
raise |
拋出異常 |
except |
跟try配合使用,但try模組跑出異常時被執行 |
return |
返回 |
exec |
用來執行儲存在字串或檔案中的Python語句 |
try |
接收異常 |
finally |
跟try配合使用,無論異常發生與否都會被執行。 |
while |
迴圈語句 |
for |
迴圈語句 |
with |
with是一個控制流程語句,跟if/for/while/try之類的是一類的,with可以用來簡化try finally代碼,看起來可以比try finally更清晰。 |
from |
跟import配合使用 |
yield |
用來定義產生器(Generator)。其具體功能類似return,從函數裡返回一個值,不同之處是用yield返回之後,可以讓函數從上回yield返回的地點繼續執行。也就是說,yield返回函數,交給調用者一個傳回值,然後再“瞬移”回去,讓函數繼續運行, 直到下一條yield語句再返回一個新的值。所有的值儲存在產生器裡面,產生器調用next()方法可以獲得這些傳回值。 |
global |
如果你想要為一個定義在函數外的變數賦值,那麼你就得告訴Python這個變數名不是局部的,而是 全域 的。 |
|
|
在python shell中調用了help()進入help模式,在提示符下輸入“keywords”就可以看到一個Python關鍵字列表。以上是2.6的關鍵字列表。
四、Python主要的應用領域
系統編程:可以替換各個平台的shell工具,比如windows下的cmd等等,並提供更為強大的功能,因為相較於shell語言,python是一門更為成熟的語言,對函數等支援的很好。
使用者圖形介面:常用的庫為Tkinter和wxWidget
Internal指令碼:有很多網站開發的架構,目前最流行的為Django。
組件整合:作為“膠水語言”,可以用Python控制用其它語言(如C)編寫的模組的行為,也可以將Python嵌入其它語言中,在不需要重新編譯整個產品或者分發源碼的情況下,能夠進行產品的單獨定製。
資料庫編程:Python提供了對所有主流關聯式資料庫系統的介面,如MySQL、SQLite等。
快速原型:用來做系統原型。
數值計算和科學計算編程:利用NumPy等Python模組可以進行數值計算和科學計算方面的操作。
此外在遊戲(pygame/Panda3D)、映像(PIL)、人工智慧(PyRo)、XML、機器人等領域都扮演著組件整合的角色,用C編寫庫組件,然後用Python作為其前端。
參考資料:
《Python學習手冊(第三版)》