Python 的数据类型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:
首先 所有的數(shù)據(jù)類(lèi)型都可以使用type或isinstance來(lái)進(jìn)行判斷
例如 type(10)type(2.3)type(true) 則返回值為int? float 和bool
而 isinstance(x,y) 則驗(yàn)證x是否是y類(lèi)型? 如果為真則返回true 為假則反之
Number(數(shù)字)?
它包含了了 int整形? float浮點(diǎn)型 complex復(fù)數(shù) bool布爾? 在Python 3里,只有一種整數(shù)類(lèi)型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。
該類(lèi)型是不可變的類(lèi)型
其運(yùn)算方式大多同于其他語(yǔ)言? 需要注意到是:
a/b代表 a/b取浮點(diǎn)值
a//b 則代表 a/b取整數(shù)部分
a**b 則代表a的b次方
String(字符串)
Python中的字符串用單引號(hào)(')或雙引號(hào)(")括起來(lái),同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符,同時(shí)字符串的元素是不可修改的。
他的格式通常為 str = “123abc” 或者 str = '123abc'
加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作
轉(zhuǎn)義字符通常用于表達(dá)式中 print('nb') 輸出本來(lái)是 nb? 但是如果print('\nb')則會(huì)換行后 輸出 b
如果不想轉(zhuǎn)義字符使用則在使用時(shí)加r 比如 print(r'\nb') 則輸出結(jié)果為 nb
另外,反斜杠(\)可以作為續(xù)行符,表示下一行是上一行的延續(xù)
字符串和列表以及元組 的常用操作便是切片 str[頭節(jié)點(diǎn),尾節(jié)點(diǎn),步長(zhǎng)] 當(dāng)不寫(xiě)時(shí) 默認(rèn)頭節(jié)點(diǎn)為第一個(gè) 尾節(jié)點(diǎn)為最后一個(gè) 步長(zhǎng)為1 其取值可以為負(fù)數(shù)
List(列表) ?
列表有點(diǎn)像是就是數(shù)組 但是他的類(lèi)型是list 它可以完成大多數(shù)的數(shù)據(jù)結(jié)構(gòu)操作
它的格式通常為 list = [`123`, 123 , `adbc`]?
加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作
字符串和列表以及元組 的常用操作便是切片 str[頭節(jié)點(diǎn),尾節(jié)點(diǎn),步長(zhǎng)] 當(dāng)不寫(xiě)時(shí) 默認(rèn)頭節(jié)點(diǎn)為第一個(gè) 尾節(jié)點(diǎn)為最后一個(gè) 步長(zhǎng)為1 其取值可以為負(fù)數(shù)
Tuple(元組)?
元組(tuple)與列表類(lèi)似,不同之處在于元組的元素不能修改。元組寫(xiě)在小括號(hào)(())里,元素之間用逗號(hào)隔開(kāi)。
它的格式通常為 tuple = (123, 456 , ‘a(chǎn)bc’)? 但是當(dāng)它為空時(shí)? tuple = ()?? 當(dāng)他只有一個(gè)元素時(shí)? tuple = (1,)
加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作
字符串和列表以及元組 的常用操作便是切片 str[頭節(jié)點(diǎn),尾節(jié)點(diǎn),步長(zhǎng)] 當(dāng)不寫(xiě)時(shí) 默認(rèn)頭節(jié)點(diǎn)為第一個(gè) 尾節(jié)點(diǎn)為最后一個(gè) 步長(zhǎng)為1 其取值可以為負(fù)數(shù)
雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。
string、list和tuple都屬于sequence(序列)
Dictionary(字典)
字典類(lèi)似于其他語(yǔ)言中的map集合,字典是無(wú)序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。
字典是一種映射類(lèi)型,字典用"{ }"標(biāo)識(shí),它是一個(gè)無(wú)序的鍵(key) : 值(value)對(duì)集合。鍵(key)必須使用不可變類(lèi)型。在同一個(gè)字典中,鍵(key)必須是唯一的。
他的格式通常為 dic = {'123':123123, 23:'abc'}? 空 dict = {}
也可以使用dict關(guān)鍵字? dic = dict.dict((("wanger", 23), ("11", 22)))? 這樣按照序列生產(chǎn)?? 或者是?? dic = dict.fromkeys(["123", 123], 333)? 給所有鍵賦予統(tǒng)一的值
Sets(集合)
集合(set)是一個(gè)無(wú)序不重復(fù)元素的序列,基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。
他的格式為? sets = {1, 2 ,"abc"}? 或者是set = (123)
set集合可以進(jìn)行一下運(yùn)算
print(a - b)? # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同時(shí)存在的元素
不可變類(lèi)型:變量賦值 a=5 后再賦值 a=10,這里實(shí)際是新生成一個(gè) int 值對(duì)象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當(dāng)于新生成了a。
可變類(lèi)型:?? 變量賦值 la=[1,2,3,4] 后再賦值 la[2]=5 則是將 list la 的第三個(gè)元素值更改,本身la沒(méi)有動(dòng),只是其內(nèi)部的一部分值被修改了。
轉(zhuǎn)載于:https://www.cnblogs.com/hyn934/p/8010694.html
總結(jié)
以上是生活随笔為你收集整理的Python 的数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Python】python 反射机制在
- 下一篇: Python函数篇(5)-装饰器及实例讲