教程專用python對(duì)象類型及其運(yùn)算_第1頁(yè)
教程專用python對(duì)象類型及其運(yùn)算_第2頁(yè)
教程專用python對(duì)象類型及其運(yùn)算_第3頁(yè)
教程專用python對(duì)象類型及其運(yùn)算_第4頁(yè)
教程專用python對(duì)象類型及其運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

主講: ( )

,

htt

2

Python對(duì)象類型及其運(yùn)算

主講: ( )

,

htt

4

Python對(duì)象的相關(guān)術(shù)語(yǔ)

Python程序中保存的所有數(shù)據(jù)都是圍繞對(duì)象這個(gè)概念展開的

程序中 的所有數(shù)據(jù)都是對(duì)象

每個(gè)對(duì)象都有一個(gè) 、一個(gè)類型和一個(gè)值

例如,school=“MaGeLinux”會(huì)以“MaGeLinux”創(chuàng)建一個(gè)字符串對(duì)象,其

是指向它在內(nèi)存中所處位置的指針(其在內(nèi)存中的地址),而school就是 這個(gè)具 置的名稱

對(duì)象的類型也稱對(duì)象的類別,用于描述對(duì)象的內(nèi)部表示及它支持的方法和操作

創(chuàng)建特定類型的對(duì)象時(shí),有時(shí)也將該對(duì)象稱為該類型的實(shí)例

實(shí)例被創(chuàng)建后,其 和類型就不可改變

如對(duì)象值是可修改的,則稱為可變對(duì)象

如果對(duì)象的值不可修改,則稱為不可變對(duì)象

如果某個(gè)對(duì)象包含對(duì)其它對(duì)象的 ,則將其稱為容器;

大多數(shù)對(duì)象都擁有大量特有的數(shù)據(jù)屬性和方法

屬性:與對(duì)象相關(guān)的值

方法:被調(diào)用時(shí)將在對(duì)象上執(zhí)行某些操作的函數(shù)

使用點(diǎn)(.)運(yùn)算符可以 屬性和方法

5

對(duì)象的 與類型

Python內(nèi)置函數(shù)id()可返回一個(gè)對(duì)象的 ,即該對(duì)象在內(nèi)存中的位置

is運(yùn)算符用于比較兩個(gè)對(duì)象的

type()用于返回一個(gè)對(duì)象的類型

對(duì)象類型本身也是一個(gè)對(duì)象,稱為對(duì)象的類

該對(duì)象的定義是唯一的,且對(duì)于某類型的所有實(shí)例都是相同的

所有類型對(duì)象都有一個(gè)指定的名稱,可用于執(zhí)行類型檢查,如list、dict

ifaisb:

statementsifa==b:

statements

iftype(a)istype(b):

statements

6

Python 數(shù)據(jù)類型

對(duì)象類型

數(shù)字

字符串

列表

字典

元組

文件

集合

其它類型

編程單元類型

與實(shí)現(xiàn)相關(guān)的類型

例子

3077,3.14,300000

‘ ’,“spam”

[‘one’,‘two’,‘three’]

{‘course’:’linux’,‘tutor’:’mage’}(32,‘spam’,‘eggs’)myFile=open(‘/tmp/tfile’,’r’)set(‘a(chǎn)bc’),{‘a(chǎn)’,‘b’,‘c’}

類型、None、 型函數(shù)、模塊、類

編譯的代碼堆棧

7

用于表示數(shù)據(jù)的內(nèi)置類型

8

數(shù)字類型操作

Python使用5種數(shù)字類型: 型、整型、長(zhǎng)整型、浮點(diǎn)型和復(fù)數(shù),所有數(shù)字類型均為不可變

數(shù)字操作

比較運(yùn)算

9

序列類型

序列表示索引為非負(fù)整數(shù)的有序?qū)ο蠹?,包括字符串、列表和元組

字符串是字符的

列表和元組是任意Python對(duì)象的序列

字符和元組屬于不可變序列,而列表則支持插入、刪除和替換元素

所有序列都支持迭代

10

適用于所有序列的操作和方法

s[i]:索引運(yùn)算符

s[i:j]為切片運(yùn)算符,s[i:j:stride]為擴(kuò)展切片運(yùn)算符

min(s)和max(s)只適用于能夠?qū)υ嘏判虻男蛄?/p>

sum(s)只適用于數(shù)字序列

11

12

適用于可變序列的操作

13

可用于列表的方法

list(s)可將任意可迭代類型轉(zhuǎn)換為列表,而如果s已經(jīng)是一個(gè)列表,則該函數(shù)構(gòu)造的新列表是s的一個(gè)淺

14

適用于字符串的操作

Python2提供兩種字符串對(duì)象類型

字節(jié)字符串:字節(jié)(8bit數(shù)據(jù))序列

Unicode字符串:Unicode字符(16bit數(shù)據(jù))序列

Python可以使用32bit整數(shù)保存Unicode字符,但此為可選特性

15

序列操作總結(jié)

序列類型支持的操作符

列表類型支持的操作

16

映射類型

映射類型表示一個(gè)任意對(duì)象的集合,而且可以通過(guò)另一個(gè)幾乎是任意鍵值的集合進(jìn)行索引

與序列不同,映射是無(wú)序的,它通過(guò)鍵進(jìn)行索引

任何不可變對(duì)象都可用作字典的鍵,如字符串、數(shù)字、元組等

包含可變對(duì)象的列表、字典和元組不能用作鍵

m[k]運(yùn)算符用于選擇映射對(duì)象中的一項(xiàng),其中“k”是一個(gè)鍵值

不存在的鍵會(huì) KeyError異常

17

字典的方法和操作

18

集合類型

集合是唯一項(xiàng)的無(wú)序集

與序列不同,集合不提供索引或切片操作

與字典不同,集合不存在相關(guān)的鍵值

放入集合中的項(xiàng)目必須是不可變的

集合有兩種類型:

可變集合:set

不可變集合:frozenset

19

集合類型的方法和操作

集合操作

20

l2=l1

21

可變集合類型set的方法

22

獲取對(duì)象使用幫助

23

24

計(jì)數(shù)與 收集

所有對(duì)象都有 計(jì)數(shù)

給對(duì)象分配一個(gè)新名稱或?qū)⑵浞湃胍粋€(gè)容器中,其 計(jì)數(shù)都會(huì)增加

使用del語(yǔ)句或?yàn)樽兞棵匦沦x值時(shí),對(duì)象的 計(jì)數(shù)會(huì)減少

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論