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