江紅 第2章 Python語言基礎ppt課件.ppt

江紅 第2章 Python語言基礎ppt課件.ppt

ID:58755853

大?。?40.50 KB

頁數(shù):42頁

時間:2020-10-03

江紅 第2章 Python語言基礎ppt課件.ppt_第1頁
江紅 第2章 Python語言基礎ppt課件.ppt_第2頁
江紅 第2章 Python語言基礎ppt課件.ppt_第3頁
江紅 第2章 Python語言基礎ppt課件.ppt_第4頁
江紅 第2章 Python語言基礎ppt課件.ppt_第5頁
資源描述:

《江紅 第2章 Python語言基礎ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、Ch02Python語言基礎本章要點:Python程序概述Python對象和引用標識符及其命名規(guī)則變量和賦值語句表達式和運算符語句函數(shù)和模塊類和對象模塊和包Python程序概述【例2.1】已知三角形的三條邊,求三角形的面積(area.py)。提示:假設三條邊長分別為a、b和c,則三角形的面積s=,其中,h為三角形周長的一半Python程序構成:模塊、語句、表達式和對象Python對象和引用數(shù)據(jù)表示為對象對象本質上是一個內存塊,擁有特定的值,支持特定類型的運算操作Python3中,一切皆為對象每個對象由標識(identity)、類型

2、(type)和值(value)標識Python中的對象標識(identity)用于唯一標識一個對象,通常對應于對象在計算機內存中的位置。使用內置函數(shù)id(obj1)可返回對象obj1的標識通過內置的id()函數(shù),可以獲取一個對象唯一的id標識(CPython的實現(xiàn)為內存存放位置)類型(type)用于表示對象所屬的數(shù)據(jù)類型(類),數(shù)據(jù)類型(類)用于限定對象的取值范圍,以及允許執(zhí)行的處理操作。使用內置函數(shù)type(obj1)可以返回對象obj1所屬的數(shù)據(jù)類型通過內置的type()函數(shù),可以判斷一個對象的類型值(value)用于表示對象

3、的數(shù)據(jù)類型的值。使用內置函數(shù)print(obj1)可返回對象obj1的值【例2.2】使用內置函數(shù)type()、id()和print()查看對象【例2.3】查看Python內置函數(shù)對象創(chuàng)建實例對象使用字面量創(chuàng)建實例對象12、101等表示int數(shù)據(jù)類型的值;0.17、3.14等表示float數(shù)據(jù)類型的值;True和False表示bool數(shù)據(jù)類型的值;'Hello,World'、'張三'等表示str數(shù)據(jù)類型的值【例2.4】使用字面量創(chuàng)建實例對象使用類對象創(chuàng)建實例對象【例2.5】使用類對象創(chuàng)建實例對象數(shù)據(jù)類型Python數(shù)據(jù)類型定義為一個

4、值的集合以及定義在這個值集上的一組運算操作每個對象存儲一個值,例如,int類型的對象可以存儲值1234、99或1333一個對象上可執(zhí)行且只允許執(zhí)行其對應數(shù)據(jù)類型定義的操作兩個int對象可執(zhí)行乘法運算,但兩個str對象則不允許執(zhí)行乘法運算變量和對象的引用Python對象是位于計算機內存中的一個內存數(shù)據(jù)塊為了引用對象,必須通過賦值語句,把對象賦值給變量(也稱之為把對象綁定到變量)指向對象的引用即變量【例2.6】使用賦值語句把對象綁定到變量Python是動態(tài)類型語言即變量不需要顯式聲明數(shù)據(jù)類型根據(jù)變量的賦值,Python解釋器自動確定其

5、數(shù)據(jù)類型通過標識符和賦值運算符(=),可以指定某個變量指向某個對象,即引用該對象【例2.7】變量的動態(tài)類型示例Python是強類型語言即每個變量指向的對象均屬于某個數(shù)據(jù)類型,即只支持該類型允許的運算操作【例2.8】變量的強數(shù)據(jù)類型示例對象內存示意圖(1)Python程序運行時,在內存中會創(chuàng)建各種對象(位于堆內存中),通過賦值語句,將對象綁定到變量(位于棧內存中),通過變量引用對象,進行各種操作多個變量可以引用同一個對象如果一個對象不再被任何有效作用域中的變量引用,則會通過自動垃圾回收機制,回收該對象占用的內存對象內存示意圖(2)【

6、例2.9】變量增量運算示例以及相應的對象內存示意圖第一條語句,創(chuàng)建一個值100的int對象,并綁定到變量i;第二條語句,先計算表達式i+1的值,然后創(chuàng)建一個值為101的int對象,并綁定到變量i對象內存示意圖(3)【例2.10】交換兩個變量的示例以及相應的對象內存示意圖對象的值比較(==)和引用判別(is)==運算符判斷兩個變量指向的對象的值是否相同is運算符判斷兩個變量是否指向同一對象【例2.11】對象的值比較(==)和引用判別(is)示例不可變對象(immutable)和可變對象(mutable)不可變對象一旦創(chuàng)建,其值就不能

7、被修改,例如:int、str、complex等可變對象的值可以被修改Python對象的可變性取決于其數(shù)據(jù)類型的設計,即是否允許改變其值【例2.12】不可變對象示例【例2.13】不可變對象示例標識符及其命名規(guī)則標識符是變量、函數(shù)、類、模塊和其他對象的名稱標識符的第一個字符必須是字母、下劃線(“_”),其后的字符可以是字母、下劃線或數(shù)字一些特殊的名稱,如if、for等保留關鍵字,不能作為標識符例如,a_int、a_float、str1、_strname、func1為正確的變量名;而99var、It'sOK、for(關鍵字)為錯誤的變量

8、名標識符注意事項(1)Python標識符區(qū)分大小寫。例如,ABC和abc視為不同的名稱(2)以雙下劃線開始和結束的名稱通常具有特殊的含義。例如,__init__為類的構造函數(shù),一般應避免使用(3)避免使用Python預定義標識符名作為自定義標識符名

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。