淺談python變量類型

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

1跨新,數(shù)字(number)

2休里,字符串?(string)

3蛆挫,列表(List)?

4,元組(Tuple)

5妙黍,字典(Dictionary)

一悴侵,數(shù)字類型

# int(有符號整型)

# long(長整型[也可以代表八進(jìn)制和十六進(jìn)制])

# float(浮點型)

# complex(復(fù)數(shù))


二,字符串類型

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

# 從左到右索引默認(rèn)0開始的拭嫁,最大范圍是字符串長度少1

# 從右到左索引默認(rèn)-1開始的可免,最大范圍是字符串開頭

s ='ilovepython'

ss='iloveyan'

print("1? "+s);? ? ?#輸出ilovepython

print("2? "+s[1:5])? ? ?#輸出love

print("3? "+s[0])? ? ? ? ?# 輸出i

print("4? "+s[-1])? ? ? ?# 輸出n

print("5? "+s[-5:-1]);


三,列表類型

# 列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] 做粤,就可以截取相應(yīng)的列表浇借,從左到右索引默認(rèn) 0 開始,從右到左索引默認(rèn) -1 開始怕品,下標(biāo)可以為空表示取到頭或尾妇垢。

# 加號 + 是列表連接運算符(只能將兩個列表組合到一起),星號 * 是重復(fù)操作

# a 列表生成器 range(start,stop,step)? start一般由0開始 stop到stop結(jié)束(不包含stop)? step 為步數(shù)

list=[1,2,3,'haha'];

print(list[1]);

list[1]=100;

print(list)? ? ? ? ? ?#可以二次賦值

sedlist=[list,8,0,'sss'];

print(sedlist)

print(list+sedlist);

print(list*2)

print(len(list));? ? ?# len 計算list長度

# 列表生成器練習(xí)

練習(xí)一

?for x in range(1,11):

? ? ?L.append(x*x);? ? ? #輸出 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

練習(xí)二

print([x*xfor xin range(1,11)if x%2==0])? ? ? ? #[4, 16, 36, 64, 100]

print( [m + nfor min 'ABC' for nin 'XYZ'])


L = ['Hello', 'World', 'IBM', 'Apple']

[s.lower()for sin L]? ? ? ? ? ? ? ? ? ? ? ? # 輸出['hello', 'world', 'ibm', 'apple']


四肉康,元組類型

# 元組是另一個數(shù)據(jù)類型闯估,類似于List(列表)。

# 元組用"()"標(biāo)識吼和。內(nèi)部元素用逗號隔開睬愤。但是元組不能二次賦值,相當(dāng)于只讀列表纹安。

tuple=(1,2,3)

print(tuple*2);

print(tuple[1]);

# tuple[1]=200;

# print(tuple);? ? #注意:元組不能二次賦值


五尤辱,字典類型

#列表是有序的對象集合,字典是無序的對象集合厢岂。

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

#字典用"{ }"標(biāo)識塔粒。字典由索引(key)和它對應(yīng)的值value組成结借。

#字典有兩種賦值方法如下

dict={}

dict['one']="this is one";

dict['two']="this is two";

print(dict)

dict1={'name':"hanlin",'age':22,'sex':"man"};

print(dict1['name'])

print(dict1)

f=1.8

print(int(f))

print(isinstance(str(f),str))# 判斷數(shù)據(jù)類型

#補(bǔ)充1,:dict的items()可以同時迭代key和value:

d = {'x':'A', 'y':'B', 'z':'C' }

for k, vin d.items():

print(k, '=', v)# x=A,y=B,z=C


# 補(bǔ)充2:要避免key不存在的錯誤卒茬,有兩種辦法船老,一是通過in判斷key是否存在 二是通過dict提供的get方法咖熟,如果key不存在,可以返回None柳畔,或者自己指定的value:

dict21={'name':"hanlin",'age':22,'sex':"man"};

if('name'in dict21):

print(1)

print(dict21.get('class',"沒有class"))

print(dict21.get('name',-1))

# 補(bǔ)充3:dict和list比較馍管,dict有以下幾個特點:

# 1,查找和插入的速度極快薪韩,不會隨著key的增加而增加确沸;

# 2,需要占用大量的內(nèi)存俘陷,內(nèi)存浪費多罗捎。

# 而list相反:

#

# 查找和插入的時間隨著元素的增加而增加;

# 1拉盾,占用空間小桨菜,浪費內(nèi)存很少。

# 2捉偏,所以倒得,dict是用空間來換取時間的一種方法。)



六告私,set

# set和dict的唯一區(qū)別僅在于沒有存儲對應(yīng)的value,但是承桥,set的原理和dict一樣驻粟,所以,同樣不可以放入可變對象凶异,因為無法判斷兩個可變對象是否相等蜀撑,也就無法保證set內(nèi)部“不會有重復(fù)元素”

s1=([1,2,3],[4,5,5],[4,2,2])

print(s1)

s2=([1,1,2,2,3,3])

print(s2)

# add(key) 可以添加到set中

# remove(key) 可以刪除set中

# s2.add(77);

# print(s2)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剩彬,隨后出現(xiàn)的幾起案子酷麦,更是在濱河造成了極大的恐慌,老刑警劉巖喉恋,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沃饶,死亡現(xiàn)場離奇詭異,居然都是意外死亡轻黑,警方通過查閱死者的電腦和手機(jī)糊肤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氓鄙,“玉大人馆揉,你說我怎么就攤上這事《独梗” “怎么了升酣?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵舷暮,是天一觀的道長。 經(jīng)常有香客問我噩茄,道長下面,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任巢墅,我火速辦了婚禮诸狭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘君纫。我一直安慰自己驯遇,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布蓄髓。 她就那樣靜靜地躺著叉庐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪会喝。 梳的紋絲不亂的頭發(fā)上陡叠,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音肢执,去河邊找鬼枉阵。 笑死,一個胖子當(dāng)著我的面吹牛预茄,可吹牛的內(nèi)容都是我干的兴溜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耻陕,長吁一口氣:“原來是場噩夢啊……” “哼拙徽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诗宣,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤膘怕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后召庞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岛心,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年篮灼,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹉梨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡穿稳,死狀恐怖存皂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤旦袋,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布骤菠,位于F島的核電站,受9級特大地震影響疤孕,放射性物質(zhì)發(fā)生泄漏商乎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一祭阀、第九天 我趴在偏房一處隱蔽的房頂上張望鹉戚。 院中可真熱鬧,春花似錦专控、人聲如沸抹凳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赢底。三九已至,卻和暖如春柏蘑,著一層夾襖步出監(jiān)牢的瞬間幸冻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工咳焚, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留洽损,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓革半,卻偏偏與公主長得像碑定,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子督惰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • Python 是一種相當(dāng)高級的語言不傅,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 1,914評論 0 3
  • 一旅掂、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)赏胚,當(dāng)然包括負(fù)整數(shù),在Python程序...
    績重KF閱讀 1,717評論 0 1
  • 一商虐、Python中數(shù)據(jù)類型 計算機(jī)顧名思義就是可以做數(shù)學(xué)計算的機(jī)器觉阅,因此,計算機(jī)程序理所當(dāng)然地可以處理各種數(shù)值秘车。但...
    大嘴蝸牛閱讀 1,018評論 0 5
  • 校園里隨處可見的花典勇,截取一個角落留住它的美。
    Chris卓小姐閱讀 251評論 0 0
  • 《活法》之”對領(lǐng)導(dǎo)的要求是德重于才”學(xué)習(xí)分享: 對這一點很有感觸叮趴,不管能力如何割笙,思維方向確實是最重要的,一直在將就...
    利他心閱讀 74評論 0 0