Python系列教程33

2021-10-12 13:06:18 字數 1442 閱讀 3760

宣告:在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥;但它的知識點還是講到位的了,也值得閱讀!

表4-1是python的內建物件型別和一些能夠生成這些物件的表示式。如果你使用過其他語言,其中的一些型別也許對你來說很熟悉。

表4-1:內建物件

數字——1234

字串——『spam』

列表——[1,3,9]

字典——

元組——(1,『u』,6)

檔案——myfile=open(『eggs』,『r』)

集合——set(『abc』),

其它型別——none,布林型別

程式設計單元型別——函式,模組,類

與實現相關的型別——編譯的**堆疊跟蹤

表4-1所列內容並不完整,因為在python程式中處理的每樣東西都是一種物件。例如,在python中進行文字模式匹配時,建立了模式物件,還有進行網路指令碼程式設計時,使用了套接字物件。其他型別的物件往往都是通過匯入或使用模組來建立的,而且它們都有各自的行為。

像函式、模組和類這樣的程式設計單元在python中也是物件,它們由def、class、import和lambda這樣的語句和表示式建立,並且可以在指令碼間自由地傳遞,儲存在其他物件中等。python還提供了一組與實現相關的型別,例如編譯過的**物件,它們通常更多地關係到工具生成器而不是應用程式開發者;

我們通常把錶4-1中的物件型別稱作是核心資料型別,因為它們是在python語言內部高效建立的,也就是說,有一些特定語法可以生成它們。例如,執行下面的**:

.>>> 『spam』

從技術上講,你正在執行乙個常量表示式,這個表示式生成並返回乙個新的字串物件。這是python用來生成這個物件的乙個特定語法。類似地,乙個方括號中的表示式會生成乙個列表,大括號中的表示式會建立乙個字典等。儘管這樣,就像我們看到的那樣,python中沒有型別宣告,執行的表示式的語法決定了建立和使用的物件的型別。

一旦建立了乙個物件,它就和操作集合繫結了——只可以對字串進行字串相關的操作,對列表進行列表相關的操作。就像你將會學到的,python是動態型別的(它自動地跟蹤你的型別而不是要求宣告**),但是它也是強型別語言(你只能對乙個物件進行適合該型別的有效的操作)。

在功能上,表4-1中的物件型別可能比你習慣的c語言型別更常用,也更強大。例如,你會發現列表和字典就是強大的資料表現工具,省略了在使用c等底層語言的過程中為了支援集合和搜尋而引入的絕大部分工作。簡而言之,列表提供了其他物件的有序集合,而字典是通過鍵儲存物件的。列表和字典都可以巢狀,可以隨需求擴充套件和刪減,並能夠包含任意型別的物件。

我們將會在後續學習表4-1中的每一種物件型別。

python系列教程 python系列教程

宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...

python系列教程3

python唯一的缺點就是,在目前現有的實現方式下,與c和c 這類編譯語言相比,python的執行速度還不夠快。教程後面將對實現方式的概念進行詳細闡述。簡而言之,目前python的標準實現方式是將源 的語句編譯 或者說是轉換 為位元組碼的形式,之後再將位元組碼解發布來。由於位元組碼是一種與平台無關的...

Python系列教程19

開啟文字編輯器 例如,vi notepad或idle編輯器 並在命名為script1.py的新文字檔案中輸入如下python語句 a first python script import sys load a library module print sys.platform print 2 100...