Python 數(shù)據(jù)類型

關(guān)鍵詞:變量诉位、數(shù)據(jù)類型

Python 中的變量賦值不需要類型聲明诈闺。

>>>a = 10
>>>print(a)
>>>print(type(a))   # 內(nèi)置函數(shù)type(), 用以查詢變量的類型。

# 輸出結(jié)果
# 10
# <class 'int'>

如果你想讓a存儲不同的數(shù)據(jù)厂镇,你不需要刪除原有變量就可以直接賦值纤壁。

>>>a = 1.3
>>>print(a,type(a))  # print后跟多個輸出,以逗號分隔捺信。
# 輸出結(jié)果
# 1.3 <class 'float'>

Python允許你同時為多個變量賦值

a = b = c = 1
a, b, c = 1, 2, "john"
print a,b,c

Python數(shù)據(jù)類型

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

  • Numbers(數(shù)字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Dictionary(字典)

** Numbers(數(shù)字)**

  • int(有符號整型)
  • long(長整型[也可以代表八進(jìn)制和十六進(jìn)制])
  • float(浮點(diǎn)型)
  • complex(復(fù)數(shù))

String(字符串)

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

# 輸出結(jié)果:
# Hello World!
# H
# llo
# llo World!
# Hello World!Hello World!
# Hello World!TEST

字符串是一種特殊的元組酌媒,因此可以執(zhí)行元組的相關(guān)操作。

List(列表)

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
 
print list               # 輸出完整列表
print list[0]            # 輸出列表的第一個元素
print list[1:3]          # 輸出第二個至第三個的元素 
print list[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinylist * 2       # 輸出列表兩次
print list + tinylist    # 打印組合的列表

# 輸出結(jié)果:
# ['runoob', 786, 2.23, 'john', 70.2]
# runoob
# [786, 2.23]
# [2.23, 'john', 70.2]
# [123, 'john', 123, 'john']
# ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

Tuple(元組)

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
 
print tuple               # 輸出完整元組
print tuple[0]            # 輸出元組的第一個元素
print tuple[1:3]          # 輸出第二個至第三個的元素 
print tuple[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinytuple * 2       # 輸出元組兩次
print tuple + tinytuple   # 打印組合的元組

# 輸出結(jié)果
# ('runoob', 786, 2.23, 'john', 70.2)
# runoob
# (786, 2.23)
# (2.23, 'john', 70.2)
# (123, 'john', 123, 'john')
# ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

區(qū)別: 元組是不允許更新的迄靠。而列表是允許更新

Dictionary(字典)

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

# 輸出結(jié)果為:
# This is one
# This is two
# {'dept': 'sales', 'code': 6734, 'name': 'john'}
# ['dept', 'code', 'name']
# ['sales', 6734, 'john']
序列的概念
  • sequence(序列)是一組有順序的元素的集合
  • 序列可以包含一個或多個元素秒咨,也可以沒有任何元素。
  • 我們之前所說的基本數(shù)據(jù)類型掌挚,都可以作為序列的元素拭荤。元素還可以對象。

序列有兩種:tuple(定值表疫诽; 也有翻譯為元組) 和 list (表)
tuple和list的主要區(qū)別在于舅世,一旦建立,tuple的各個元素不可再變更奇徒,而list的各個元素可以再變更雏亚。

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)  # s1是一個tuple
>>>s2 = [True, 5, 'smile']                   # s2是一個list
>>>print(s1,type(s1))
>>>print(s2,type(s2))

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

|函數(shù)|描述|
|--------------------|
| int(x [,base]) |將x轉(zhuǎn)換為一個整數(shù)
| long(x [,base] ) |將x轉(zhuǎn)換為一個長整數(shù)
| float(x) |將x轉(zhuǎn)換到一個浮點(diǎn)數(shù)
| complex(real [,imag]) |創(chuàng)建一個復(fù)數(shù)
| str(x) | 將對象 x 轉(zhuǎn)換為字符串
| repr(x) | 將對象 x 轉(zhuǎn)換為表達(dá)式字符串
| eval(str) | 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個對象
| tuple(s) | 將序列 s 轉(zhuǎn)換為一個元組
| list(s) | 將序列 s 轉(zhuǎn)換為一個列表
| set(s) | 轉(zhuǎn)換為可變集合
| dict(d) | 創(chuàng)建一個字典。d 必須是一個序列 (key,value)元組摩钙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罢低,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胖笛,更是在濱河造成了極大的恐慌网持,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件长踊,死亡現(xiàn)場離奇詭異功舀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)身弊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辟汰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阱佛,你說我怎么就攤上這事帖汞。” “怎么了凑术?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵翩蘸,是天一觀的道長。 經(jīng)常有香客問我淮逊,道長催首,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任壮莹,我火速辦了婚禮翅帜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘命满。我一直安慰自己涝滴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布胶台。 她就那樣靜靜地躺著器贩,像睡著了一般损搬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天卧蜓,我揣著相機(jī)與錄音,去河邊找鬼功炮。 笑死,一個胖子當(dāng)著我的面吹牛杭朱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吹散,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弧械,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了空民?” 一聲冷哼從身側(cè)響起刃唐,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎界轩,沒想到半個月后画饥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浊猾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年抖甘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片与殃。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡单山,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幅疼,到底是詐尸還是另有隱情米奸,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布爽篷,位于F島的核電站悴晰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逐工。R本人自食惡果不足惜铡溪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泪喊。 院中可真熱鬧棕硫,春花似錦、人聲如沸袒啼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚓再。三九已至滑肉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摘仅,已是汗流浹背靶庙。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娃属,地道東北人六荒。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓护姆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恬吕。 傳聞我的和親對象是個殘疾皇子签则,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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