本篇內(nèi)容主要講解“Python中的數(shù)據(jù)類型的相關(guān)操作介紹”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python中的數(shù)據(jù)類型的相關(guān)操作介紹”吧!
為水城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及水城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、做網(wǎng)站、水城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!1-1 Python中的數(shù)據(jù)類型
一、整數(shù)
Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù)。
①普通整數(shù):寫(xiě)法一樣,例如:1,100,-8080,0。
②十六進(jìn)制:用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
二、浮點(diǎn)數(shù)
①普通浮點(diǎn)數(shù):直接用數(shù)學(xué)寫(xiě)法,如1.23,3.14,-9.01,等等。
②科學(xué)計(jì)數(shù)法:把10用e替代,即:1.23x10^9記為1.23e9或12.3e8,0.000012可以寫(xiě)成1.2e-5
注:整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(除法難道也是精確的?是的!),而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。
三、字符串
①字符串是以''或""括起來(lái)的任意文本。
比如'abc',"xyz"等等。字符串'abc'只有a,b,c這3個(gè)字符。
四、布爾值
①在Python中,可以直接用True、False表示布爾值(請(qǐng)注意大小寫(xiě))
②通過(guò)布爾運(yùn)算計(jì)算出來(lái)。
③布爾值可以用and、or和not運(yùn)算。
and運(yùn)算是與運(yùn)算,只有所有都為 True,and運(yùn)算結(jié)果才是 True。
or運(yùn)算是或運(yùn)算,只要其中有一個(gè)為 True,or 運(yùn)算結(jié)果就是 True。
not運(yùn)算是非運(yùn)算,它是一個(gè)單目運(yùn)算符,把 True 變成 False,F(xiàn)alse 變成 True。
五、空值
空值是Python里一個(gè)特殊的值,用None表示。
None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
1-2:print輸出
①print語(yǔ)句可以向屏幕上輸出指定的文字。比如輸出'hello, world'
②print語(yǔ)句也可以跟上多個(gè)字符串,用逗號(hào)“,”隔開(kāi),遇到逗號(hào)“,”會(huì)輸出一個(gè)空格,這樣就可以連成一串輸出:
③print也可以打印整數(shù),或者計(jì)算結(jié)果
1-3 變量
①變量不僅可以是數(shù)字,還可以是任意數(shù)據(jù)類型。
②變量名必須是大小寫(xiě)英文、數(shù)字和下劃線(_)的組合,且不能用數(shù)字開(kāi)頭
③在Python中,等號(hào)=是賦值語(yǔ)句,可以把任意數(shù)據(jù)類型賦值給變量,同一個(gè)變量可以反復(fù)賦值,而且可以是不同類型的變量(動(dòng)態(tài)語(yǔ)言)。
1-4 字符串
如果字符串包含",我們就可以用' '括起來(lái)表示
對(duì)字符串的某些特殊字符進(jìn)行“轉(zhuǎn)義”,Python字符串用\進(jìn)行轉(zhuǎn)義:
\’表示‘ \”表示 ” \n 表示換行 \t 表示一個(gè)制表符 \\ 表示 \ 字符本身
1-5 輸出字符串
①若一個(gè)字符串包含很多需要轉(zhuǎn)義的字符,在字符串前面加個(gè)前綴 r ,表示這是一個(gè) raw 字符串,里面的字符就不需要轉(zhuǎn)義了
②表示多行字符串,可以用'''...'''表示
③用r'''...'''把多行字符串變成raw字符串
④輸出中文:在第一行添加注釋:# -*- coding: utf-8 -*-,然后輸出時(shí)用u'...',其余同上
1-6 整數(shù)與浮點(diǎn)數(shù)的運(yùn)算
整數(shù)運(yùn)算結(jié)果仍然是整數(shù),浮點(diǎn)數(shù)運(yùn)算結(jié)果仍然是浮點(diǎn)數(shù),但是整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算的結(jié)果就變成浮點(diǎn)數(shù)了。
1-7 布爾運(yùn)算
and 和 or 運(yùn)算的一條重要法則:短路計(jì)算。
① 在計(jì)算 a and b 時(shí),如果 a 是 False,則根據(jù)與運(yùn)算法則,整個(gè)結(jié)果必定為 False,因此返回 a;如果 a 是 True,則整個(gè)計(jì)算結(jié)果必定取決與 b,因此返回 b。
②在計(jì)算 a or b 時(shí),如果 a 是 True,則根據(jù)或運(yùn)算法則,整個(gè)計(jì)算結(jié)果必定為 True,因此返回 a;如果 a 是 False,則整個(gè)計(jì)算結(jié)果必定取決于 b,因此返回 b。
第二章 List、tuple、dict、set
dict查找速度快,但占用內(nèi)存大;list隨著元素的增多查找速度逐漸下降,但占用內(nèi)存小
List:有序,可變
Tuple:有序,不可變
Dict:無(wú)序,key不能重復(fù)、不可變(所以list就不能作為key)
Set:無(wú)序,元素不重復(fù)、不可修改但可以增加和刪除
2-1 List
list是一種有序的集合,元素順序排列,可以隨時(shí)添加和刪除其中的元素。list中包含的元素并不要求都必須是同一種數(shù)據(jù)類型,我們完全可以在list中包含各種數(shù)據(jù)。
創(chuàng)建L = ['Michael', 100, True]。
查:正序訪問(wèn)例:L[0]、L[1]...由于list是一個(gè)有序集合,所以按照索引來(lái)訪問(wèn)list中的指定元素。使用索引時(shí),千萬(wàn)注意不要越界。
倒序訪問(wèn)例:L[-1]、L[-2]...倒數(shù)第一用 -1 表示,倒數(shù)第二用 -2 表示...使用倒序索引時(shí),也要注意不要越界。
增:①L.append(元素) 方法,把新同學(xué)追加到 list 的末尾
②L.insert(n,元素)方法,它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是索引號(hào),第二個(gè)參數(shù)是待添加的新元素。原來(lái)索引為 n 的元素,以及后面的所有元素,都自動(dòng)向后移動(dòng)一位。
刪:①L.pop()方法總是刪掉list的最后一個(gè)元素,并且它還返回這個(gè)元素
②L.pop(n)方法刪掉list的索引為n的元素,并且它還返回這個(gè)元素
改:對(duì)list中的某一個(gè)索引賦值,就可以直接用新的元素替換掉原來(lái)的元素,list包含的元素個(gè)數(shù)保持不變。
2-2 Tuple
tuple是另一種有序的列表,tuple 和 list 非常類似,但是,tuple創(chuàng)建完畢就不能修改了。創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]。
創(chuàng)建: t = ('Adam', 'Lisa', 'Bart');
查: t[0],t[-1]索引方式訪問(wèn)元素;
不能增、刪、改。
可變的tuple:
t = ('a', 'b', ['A', 'B']) L = t[2 L[0] = 'X' L[1] = 'Y' 輸出t:('a', 'b', ['X', 'Y'])
2-3 dict
花括號(hào) {} 表示這是一個(gè)dict,然后按照 key: value, 加上逗號(hào)寫(xiě)出來(lái)即可。最后一個(gè) key: value 的逗號(hào)可以省略。
dict的第一個(gè)特點(diǎn)是查找速度快,無(wú)論dict有10個(gè)元素還是10萬(wàn)個(gè)元素,查找速度都一樣。dict的缺點(diǎn)是占用內(nèi)存大,還會(huì)浪費(fèi)很多內(nèi)容,list正好相反,占用內(nèi)存小,但是查找速度慢。
在一個(gè)dict中,key不能重復(fù);key-value序?qū)κ菦](méi)有順序的,作為 key 的元素必須不可變
創(chuàng)建:{key: value,}
d={ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每個(gè)元素都是不可變對(duì)象,value是 boolean }
查:①dict就是通過(guò) d[key]來(lái)查找 value。但是要先判斷 key 是否存在,用if 'Paul' in d:
②使用dict本身提供的一個(gè) get 方法,在Key不存在的時(shí)候,返回None,用print d.get('Paul')
None
③dict 對(duì)象有一個(gè) values() 方法,這個(gè)方法把dict轉(zhuǎn)換成一個(gè)包含所有value的list,這樣,我們迭代的就是 dict的每一個(gè) value:d.values()
④dict除了values()方法外,還有一個(gè) itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一樣,但是itervalues() 方法不會(huì)把dict轉(zhuǎn)換成一個(gè)包含所有value的list,它會(huì)在迭代過(guò)程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi)存。
⑤同時(shí)迭代key和value:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } print d.items() 輸出的是:[('Lisa', 85), ('Adam', 95), ('Bart', 59)]
可以看到,items() 方法把dict對(duì)象轉(zhuǎn)換成了包含tuple的list,我們對(duì)這個(gè)list進(jìn)行迭代,就可以同時(shí)獲得key和value。和 values() 有一個(gè) itervalues() 類似, items() 也有一個(gè)對(duì)應(yīng)的 iteritems(),iteritems() 不把dict轉(zhuǎn)換成list,而是在迭代過(guò)程中不斷給出 tuple,所以, iteritems() 不占用額外的內(nèi)存。因此我們就可以:
for k, v in d.iteritems(): print k,':',v
輸出的是:
Lisa : 85 Adam : 95 Bart : 59 增:d[key]=value 遍歷:for key in d: print key,d[key]
2-4 set
set 持有一系列元素,這一點(diǎn)和 list 很像,但是set的元素沒(méi)有重復(fù),而且是無(wú)序的,且不能修改。這點(diǎn)和 dict 的 key很像。當(dāng)我們傳入包含重復(fù)元素的 list ,他會(huì)自動(dòng)去掉重復(fù)的元素。
創(chuàng)建:調(diào)用 set() 并傳入一個(gè) list,list的元素將作為set的元素;
例:s = set(['A', 'B', 'C'])
查:由于set存儲(chǔ)的是無(wú)序集合,所以我們沒(méi)法通過(guò)索引來(lái)訪問(wèn)。訪問(wèn) set中的某個(gè)元素實(shí)際上就是判斷一個(gè)元素是否在set中。例:print 'A' in s 輸出:True
遍歷:for name in s: print name
增:s.add(元素),若元素已在set中不會(huì)報(bào)錯(cuò)
刪:s.remove(元素),若元素不在set中會(huì)報(bào)錯(cuò),所以需要先判斷if 元素 in s:
到此,相信大家對(duì)“Python中的數(shù)據(jù)類型的相關(guān)操作介紹”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文標(biāo)題:Python中的數(shù)據(jù)類型的相關(guān)操作介紹-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article18/pihdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、網(wǎng)頁(yè)設(shè)計(jì)公司、虛擬主機(jī)、營(yíng)銷型網(wǎng)站建設(shè)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容