版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝商務(wù)匯報(bào)
- 智能照明布線施工合同
- 借支逾期處理與催收
- 影視行業(yè)招投標(biāo)與合同管理流程
- 4S店店長(zhǎng)招聘合同模板
- 三亞市電動(dòng)自行車道路施工通告
- 稀土礦場(chǎng)地平整服務(wù)協(xié)議
- 在線培訓(xùn)系統(tǒng)服務(wù)器租賃合同
- 化妝品工程水暖系統(tǒng)施工合同
- 汽車制造招投標(biāo)管理流程
- 小班科學(xué)《肚子里面長(zhǎng)啥樣》課件
- 道路綠化施工圖設(shè)計(jì)說(shuō)明
- 實(shí)驗(yàn) 苯甲酸乙酯的制備
- 北師大版七年級(jí)上冊(cè)英語(yǔ)(全冊(cè)知識(shí)點(diǎn)語(yǔ)法考點(diǎn)梳理、重點(diǎn)題型分類鞏固練習(xí))(家教、補(bǔ)習(xí)、復(fù)習(xí)用)
- 經(jīng)濟(jì)周期與產(chǎn)業(yè)周期演進(jìn)的關(guān)系(成長(zhǎng)篇)
- 中小學(xué)體育教師晉升高級(jí)職稱考試題匯編(附答案)
- 腰椎穿刺及鞘內(nèi)注射
- 松花江水污染事件工程倫理案例分析
- 會(huì)計(jì)學(xué)原理(全套課件)
- TPS-識(shí)別七大浪費(fèi)
- 耳尖放血課件完整版
評(píng)論
0/150
提交評(píng)論