變量沒有類型雁歌,對象才有類型
一宏浩、基本數(shù)據(jù)類型
整型 int
和long
浮點型 float
布爾型 bool
兩個內(nèi)建(build-in Function)函數(shù):
id(x)
:顯示對象x的內(nèi)存地址
type(x)
:顯示對象x的類型
二、主要對象類型
數(shù)據(jù)類型比較主要的有:字符串str靠瞎、列表list比庄、元祖tuple求妹、字典dict和集合set
按照特性可以分為兩類:
- 第一類:主要包括基本類型、str佳窑、tuple
特征:值不可修改制恍,內(nèi)存地址和值一一對應,可哈希(內(nèi)存地址唯一標識神凑,內(nèi)存地址相同净神,值必定相同);對象修改后生成的新對象擁有新的內(nèi)存地址溉委; - 第二類:主要包括list鹃唯、dict、set
特征:對象修改后瓣喊,內(nèi)存地址不變坡慌,不可哈希
三、各類型的主要函數(shù)方法:
對于有序類型(str型宝、tuple八匠、list),可以采用下標索引的方式檢索各元素趴酣。
- str
- tuple
一般不能直接修改梨树,可與list相互轉(zhuǎn)化,然后修改岖寞。 - list
增:
L.append(object):將對象object添加到列表L末尾
L.insert(index, object):將對象object添加到index位置
刪:
L.remove(value):移除列表L中值為value的元素抡四,若無,則報Error
L.pop(index):移除列表L中索引為index的元素,若列表為空或index超出界限仗谆,則報Error
改:通過索引修改
查:in :判斷集合中是否有某元素
其他:翻轉(zhuǎn)L.reverse()
和排序L.sort()
- dict
增:
D[key]='value':增加一個鍵值對
D.update(E[,F...]):使用E來更新D指巡,相同key的修改,不同key的添加
刪:
D.pop(key[,defV]):刪除key的鍵值對隶垮,并返回key對應的value藻雪;
若key不存在則返回defV;若defV未設置狸吞,則報Error
D.popitem():隨機刪除D中一組鍵值對勉耀,并以元祖形式返回(key,value);若D為空蹋偏,則報Error
D.clear():清空
改:
D[key]='newValue'
查:
D.keys()/iterkeys():前者返回keys的列表便斥,后者返回對應的可迭代對象
D.values() /itervalues()
D.items()/iteritems()
其他:
D.get(key [,defV]) :獲取D[key],若不存在key威始,則返回defV枢纠,defV默認為空
D.setdefault(key [,defV]):獲取D[key],若不存在key黎棠,則添加D[key]=defV - set
增:
S.add(element)
刪:
S.pop():隨機刪除一個元素晋渺,并返回
S.remove(element):刪除元素element镰绎,若不存在,則報Error
S.discard(element):刪除元素element些举,若不存在跟狱,do nothing
改:可以和list相互轉(zhuǎn)化,后修改
查:element in S --> bool
:判斷集合中是否有某元素
其他:
判斷子集:issubset()户魏、issuperset()
并集:union()驶臊、|
交集:intersection()、&
A-B:deffience()叼丑、-
對稱差集:symmetric_difference()
注意:集合操作都會生成新的對象关翎,并不在原來內(nèi)存地址上修改