Python速查筆記 2 內建型別

2021-03-31 08:56:28 字數 2403 閱讀 4178

python的內建型別的功能是極強大的,習慣的話對提高程式設計效率有很大促進。可惜c++沒這麼便宜的好事。

三、內建型別

1、list:列表(即動態陣列,c++標準庫的vector,但可含不同型別的元素於乙個list中)

2、dictionary: 字典(即c++標準庫的map)

dict =

每乙個元素是pair,包含key、value兩部分。key是integer或string型別,value是任意型別。

鍵是唯一的,字典只認最後乙個賦的鍵值。

dictionary的方法

d.get(key, 0)       #同dict[key],多了個沒有則返回預設值,0。沒有則拋異常

d.has_key(key)      #有該鍵返回true,否則false

d.keys()            #返回字典鍵的列表

d.values()

d.items()

d.update(dict2)     #增加合併字典

d.popitem()         #得到乙個pair,並從字典中刪除它。已空則拋異常

d.clear()           #清空字典,同del dict

d.copy()            #拷貝字典

d.cmp(dict1,dict2)  #比較字典,(優先順序為元素個數、鍵大小、鍵值大小)

#第乙個大返回1,小返回-1,一樣返回0

dictionary的複製

dict1 = dict        #別名

dict2=dict.copy()   #轉殖,即另乙個拷貝。

3、tuple:      元組(即常量陣列)

tuple = ('a', 'b', 'c', 'd', 'e')

可以用list的,:操作符提取元素。就是不能直接修改元素

4、string:     字串(即不能修改的字元list)

str = "hello my friend"

字串是乙個整體。如果你想直接修改字串的某一部分,是不可能的。但我們能夠讀出字串的某一部分。

子字串的提取

str[:6]

字串包含判斷操作符:in,not in

"he" in str

"she" not in str

string模組,還提供了很多方法,如

s.find(substring, [start [,end]]) #可指範圍查詢子串,返回索引值,否則返回-1

s.rfind(substring,[start [,end]]) #反向查詢

s.index(substring,[start [,end]]) #同find,只是找不到產生valueerror異常

s.rindex(substring,[start [,end]])#同上反向查詢

s.count(substring,[start [,end]]) #返回找到子串的個數

s.lowercase()

s.capitalize()      #首字母大寫

s.lower()           #轉小寫

s.upper()           #轉大寫

s.swapcase()        #大小寫互換

s.split(str, ' ')   #將string轉list,以空格切分

s.join(list, ' ')   #將list轉string,以空格連線

處理字串的內建函式

len(str)                #串長度

cmp("my friend", str)   #字串比較。第乙個大,返回1

max('abcxyz')           #尋找字串中最大的字元

min('abcxyz')           #尋找字串中最小的字元

string的轉換

oat(str)       #變成浮點數,float("1e-1")  結果為0.1

int(str)        #變成整型,  int("12")  結果為12

int(str,base)   #變成base進製整型數,int("11",2) 結果為2

long(str)       #變成長整型,

long(str,base)  #變成base進製長整型,

字串的格式化(注意其轉義字元,大多如c語言的,略)

str_format % (引數列表) #引數列表是以tuple的形式定義的,即不可執行中改變

>>>print ""%s's height is %dcm" % ("my brother", 180)

#結果顯示為 my brother's height is 180cm

python內建型別 python列表內建型別方法

列表操作方法 對列表l操作 例如list range 1,5 即 list 1,2,3,4 不含最後乙個元素 list range 1,10,2 即 list 1,3,5,7,9 在列表末尾新增新的物件 2 list.count obj 統計某個元素在列表 現的次數 3 list.extend se...

python內建型別

元組 不可變,所以是可雜湊的 列表 實質上可被認為是長度可變的陣列 cpython 是由對其他物件的引用組成的連續陣列。指向這個陣列的指標及長度被儲存在列表的頭結構中。但是,python在建立列表的時候會採用指數過分配,使得新增或取出元素的平坦複雜度小。列表推導式 解析器在對列表推導求值的時候並不知...

python內建型別

python直譯器中主要內建型別有數字 序列 對映 類 例項和異常。有三種基本序列型別 list,tuple和range 通用序列操作 大多數序列型別,包括可變型別和不可變型別都支援下表中的操作。此表按優先順序公升序列出了序列操作,在 中,s和t是具有相同型別的序列。n i j和k是整數而x是任何滿...