Python系列教程32

2021-10-12 10:16:46 字數 1146 閱讀 1742

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

如果你使用過底層語言c或c++,應該知道很大一部分工作集中於用物件(或者叫做資料結構)去表現應用領域的元件。需要部署記憶體結構、管理記憶體分配、實現搜尋和讀取例程等。這些工作聽起來非常乏味(且容易出錯),並且往往背離程式的真正目標。

在典型的python程式中,這些令人頭痛的大部分工作都消失了。因為python提供了強大的物件型別作為語言的組成部分,在你開始解決問題之前往往沒有必要編寫物件的實現。事實上,除非你有內建型別無法提供的特殊物件要處理,最好總是使用內建物件而不是使用自己的實現。下面是其原因。

•內建物件使程式更容易編寫。對於簡單的任務,內建型別往往能夠表現問題領域的所有結構。免費得到了如此強大的工具,例如,集合(列表)和搜尋表(字典),可以馬上使用它們。僅使用python內建物件型別就能夠完成很多任務作。

•內建物件是擴充套件的元件。對於較為複雜的任務,或許仍需要提供你自己的物件,使用python的類或c語言的介面。但就像稍後要介紹的內容,人工實現的物件往往建立在像列表和字典這樣的內建型別的基礎之上。例如,堆疊資料結構也許會實現為管理和定製內建列表的類。

•內建物件往往比定製的資料結構更有效率。在速度方面,python的內建型別優化了用c實現資料結構演算法。儘管可以實現屬於自己的類似的資料型別,但往往很難達到內建資料型別所提供的效能水平。

•內建物件是語言的標準的一部分。從某種程度上來說,python不但借鑑了依靠內建工具的語言(例如,lisp),而且汲取了那些依靠程式設計師去提供自己實現的工具或框架的語言(例如,c++)的優點。儘管在python中可以實現獨一無二的物件型別,但在開始階段並沒有必要這樣做。此外,因為python的內建工具是標準的,它們一般都是一致的。另一方面,獨創的框架則在不同的環境都有所不同。

換句話說,與我們從零開始所建立的工具相比,內建物件型別不僅僅讓程式設計變得更簡單,而且它們也更強大和更高效。無論你是否實現新的物件型別,內建物件都構成了每乙個python程式的核心部分。

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...