溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python五大標準數據類型的介紹

發(fā)布時間:2021-09-04 18:49:20 來源:億速云 閱讀:185 作者:chen 欄目:編程語言

這篇文章主要介紹“python五大標準數據類型的介紹”,在日常操作中,相信很多人在python五大標準數據類型的介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python五大標準數據類型的介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

python基礎之五大標準數據類型

Python有五個標準的數據類型:

  • Numbers(數字)

  • String(字符串)

  • List(列表)

  • Tuple(元組)

  • Dictionary(字典)

其中屬于集合類型的數據類型有 列表、元組及字典。

0x00. 數字(Numbers)

數字數據類型用于存儲數值。

他們是不可改變的數據類型,這意味著改變數字數據類型會分配一個新的對象。

當你指定一個值時,Number對象就會被創(chuàng)建:

12var1 = 1var2 = 2

del語句刪除一些對象的引用,其語法是:

1del var1[,var2[,var3[....,varN]]]]

通過使用del語句可以刪除單個或多個對象的引用。例如:

12del var1del var1, var2

四種不同的數字類型:

  • int(有符號整型)

  • long(長整型[也可以代表八進制和十六進制])

  • float(浮點型)

  • complex(復數)

a. int(整型)

在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647

在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

b. long(長整型)

跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,長整數數值不可能無限大。

注意,自從Python2.2起,如果整數發(fā)生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。

c. float(浮點型)

浮點數用來處理實數,即帶有小數的數字。類似于C語言中的double類型,占8個字節(jié)(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。

d. complex(復數)

復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。

注:Python中存在小數字池:-5 ~ 257

小整數對象——小整型對象池

在實際編程中,數值比較小的整數,比如1,2,29等,可能會非常頻繁的出現。而在python中,所有的對象都存在于系統堆上。想想?如果某個小整數出現的次數非常多,那么Python將會出現大量的malloc/free操作,這樣大大降低了運行效率,而且會造成大量的內存碎片,嚴重影響Python的整體性能。

在Python2.5乃至3.3中,將小整數位于[-5,257)之間的數,緩存在小整型對象池中。

0x01. 字符串(String)

字符串或串(String)是由數字、字母、下劃線組成的一串字符。

它是編程語言中表示文本的數據類型。

Python的字串列表有2種取值順序:

  • 從左到右索引默認0開始的,最大范圍是字符串長度少1

  • 從右到左索引默認-1開始的,最大范圍是字符串開頭

如果你要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標:尾下標],就可以截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。

比如:

1s = 'i love python'

s[2:6]的結果是love。(顧頭不顧尾,或左閉右開)

操作實例:

 str = 'Hello World' print(str) #輸出完整字符串print(str[0]) #輸出字符串中的第一個字符print(str[2:5]) #輸出字符串中第三個至第五個之間的字符print(str[2:]) #輸出從第三個開始到最后的字符串print(str*2) #輸出字符串兩次print('say: ' + str) #輸出連接的字符串

0x02. 列表(List)

List(列表) 是 Python 中使用最頻繁的數據類型。

列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至可以包含列表(所謂嵌套)。

操作實例:

list = ['apple', 'jack', 798, 2.22, 36]otherlist = [123, 'xiaohong'] print(list) #輸出完整列表print(list[0]) #輸出列表第一個元素print(list[1:3]) #輸出列表第二個至第三個元素print(list[2:]) #輸出列表第三個開始至末尾的所有元素print(otherlist * 2) #輸出列表兩次print(list + otherlist) #輸出拼接列表

0x03. 元祖(Tuple)

元組是另一個數據類型,類似于List(列表)。

元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當于只讀列表。

操作實例與列表相似

0x04. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。

兩者之間的區(qū)別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

操作實例:

dict = {}dict['one'] = 'This is one'dict[2] = 'This is two'tinydict = {'name':'john','code':5762,'dept':'sales'} print(dict['one']) #輸出鍵為'one'的值print(dict[2]) #輸出鍵為2的值print(tinydict) #輸出完整的字典print(tinydict.keys()) #輸出所有鍵print(tinydict.values()) #輸出所有值

到此,關于“python五大標準數據類型的介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI