Python3 基本數(shù)據(jù)類型

摘自菜鳥python

多個(gè)變量賦值

Python允許你同時(shí)為多個(gè)變量賦值抹蚀。例如:

a = b = c = 1

以上實(shí)例合住,創(chuàng)建一個(gè)整型對象绘迁,值為1包竹,三個(gè)變量被分配到相同的內(nèi)存空間上。
您也可以為多個(gè)對象指定多個(gè)變量。例如:

a, b, c = 1, 2, "runoob"

標(biāo)準(zhǔn)數(shù)據(jù)類型

Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

Number(數(shù)字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)

Number(數(shù)字)

Python3 支持 int、float、bool荷腊、complex(復(fù)數(shù))。
在Python 3里急凰,只有一種整數(shù)類型 int女仰,表示為長整型,沒有 python2 中的 Long。
像大多數(shù)語言一樣董栽,數(shù)值類型的賦值和計(jì)算都是很直觀的码倦。
內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

String(字符串)

Python中的字符串用單引號(')或雙引號(")括起來锭碳,同時(shí)使用反斜杠()轉(zhuǎn)義特殊字符袁稽。
字符串的截取的語法格式如下:

變量[頭下標(biāo):尾下標(biāo)]
值以 0 為開始值,-1 為從末尾的開始位置擒抛。
加號 (+) 是字符串的連接符推汽, 星號 (*) 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)歧沪。
Python 字符串不能被改變歹撒。

注意:
1、反斜杠可以用來轉(zhuǎn)義诊胞,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義暖夭。
2、字符串可以用+運(yùn)算符連接在一起撵孤,用*運(yùn)算符重復(fù)迈着。
3、Python中的字符串有兩種索引方式邪码,從左往右以0開始裕菠,從右往左以-1開始。
4闭专、Python中的字符串不能改變奴潘。

List(列表)

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)影钉。列表中元素的類型可以不相同画髓,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)斧拍。
列表是寫在方括號([])之間雀扶、用逗號分隔開的元素列表杖小。
和字符串一樣肆汹,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表予权。
列表截取的語法格式如下:

變量[頭下標(biāo):尾下標(biāo)]
索引值以 0 為開始值昂勉,-1 為從末尾的開始位置。
加號(+)是列表連接運(yùn)算符扫腺,星號(*)是重復(fù)操作岗照。
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

與Python字符串不一樣的是,列表中的元素是可以改變的。

注意:
1攒至、List寫在方括號之間厚者,元素用逗號隔開。
2迫吐、和字符串一樣库菲,list可以被索引和切片。
3志膀、List可以使用+操作符進(jìn)行拼接熙宇。
4、List中的元素是可以改變的溉浙。

Tuple(元組)

元組(tuple)與列表類似烫止,不同之處在于元組的元素不能修改。元組寫在小括號(())里戳稽,元素之間用逗號隔開馆蠕。

元組中的元素類型也可以不相同:
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )

string、list和tuple都屬于sequence(序列)惊奇。
注意:
1荆几、與字符串一樣,元組的元素不能修改赊时。
2吨铸、元組也可以被索引和切片,方法一樣祖秒。
3诞吱、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語法規(guī)則。
4竭缝、元組也可以使用+操作符進(jìn)行拼接房维。

Set(集合)

集合(set)是一個(gè)無序不重復(fù)元素的序列秃症。
基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素同诫。
可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { }窒典,因?yàn)?{ } 是用來創(chuàng)建一個(gè)空字典湿故。

#!/usr/bin/python3
 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 輸出集合阿趁,重復(fù)的元素被自動去掉
 
# 成員測試
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進(jìn)行集合運(yùn)算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
 
print(a - b)     # a和b的差集
 
print(a | b)     # a和b的并集
 
print(a & b)     # a和b的交集
 
print(a ^ b)     # a和b中不同時(shí)存在的元素

以上實(shí)例輸出結(jié)果:

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
Rose 在集合中
{'b', 'a', 'c', 'r', 'd'}
{'b', 'd', 'r'}
{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
{'a', 'c'}
{'l', 'r', 'z', 'm', 'b', 'd'}

Dictionary(字典)

字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對象結(jié)合坛猪,字典是無序的對象集合脖阵。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取墅茉。
字典是一種映射類型命黔,字典用"{ }"標(biāo)識呜呐,它是一個(gè)無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型悍募。
在同一個(gè)字典中蘑辑,鍵(key)必須是唯一的。
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
另外坠宴,字典類型也有一些內(nèi)置的函數(shù)以躯,例如clear()、keys()啄踊、values()等忧设。

注意:
1、字典是一種映射類型颠通,它的元素是鍵值對址晕。
2、字典的關(guān)鍵字必須為不可變類型顿锰,且不能重復(fù)谨垃。
3、創(chuàng)建空字典使用 { }硼控。

Python數(shù)據(jù)類型轉(zhuǎn)換

函數(shù) 描述
int(x [,base]) 將x轉(zhuǎn)換為一個(gè)整數(shù)
float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag]) 創(chuàng)建一個(gè)復(fù)數(shù)
str(x) 將對象 x 轉(zhuǎn)換為字符串
repr(x) 將對象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str) 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對象
tuple(s) 將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s) 將序列 s 轉(zhuǎn)換為一個(gè)列表
set(s) 轉(zhuǎn)換為可變集合
dict(d) 創(chuàng)建一個(gè)字典刘陶。d 必須是一個(gè)序列 (key,value)元組。
frozenset(s) 轉(zhuǎn)換為不可變集合
chr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
unichr(x) 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符
ord(x) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末牢撼,一起剝皮案震驚了整個(gè)濱河市匙隔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熏版,老刑警劉巖纷责,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撼短,居然都是意外死亡再膳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門曲横,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喂柒,“玉大人,你說我怎么就攤上這事禾嫉≡纸埽” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵夭织,是天一觀的道長吭露。 經(jīng)常有香客問我吠撮,道長尊惰,這世上最難降的妖魔是什么讲竿? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮弄屡,結(jié)果婚禮上题禀,老公的妹妹穿的比我還像新娘。我一直安慰自己膀捷,他們只是感情好迈嘹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著全庸,像睡著了一般秀仲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上壶笼,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天神僵,我揣著相機(jī)與錄音,去河邊找鬼覆劈。 笑死保礼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的责语。 我是一名探鬼主播炮障,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坤候!你這毒婦竟也來了胁赢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤白筹,失蹤者是張志新(化名)和其女友劉穎徘键,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遍蟋,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吹害,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虚青。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片它呀。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棒厘,靈堂內(nèi)的尸體忽然破棺而出纵穿,到底是詐尸還是另有隱情,我是刑警寧澤奢人,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布谓媒,位于F島的核電站,受9級特大地震影響何乎,放射性物質(zhì)發(fā)生泄漏句惯。R本人自食惡果不足惜土辩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抢野。 院中可真熱鬧拷淘,春花似錦、人聲如沸指孤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恃轩。三九已至结洼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叉跛,已是汗流浹背补君。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昧互,地道東北人挽铁。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像敞掘,于是被迫代替她去往敵國和親叽掘。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容