Python入門

來源:互聯網
上載者:User

一、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學習手冊(第三版)》

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.