python基本數據類型彙總

python基本數據類型前端

    

1、字符串(string)python


定義字符串:str1="abcdefgh" ; str2='jkdjs'算法

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

從左到右索引默認0開始的,最大範圍是字符串長度少1數組

從右到左索引默認-1開始的,最大範圍是字符串開頭數據結構

若是你要實現從字符串中獲取一段子字符串的話,可使用變量 [頭下標:尾下標],就能夠截取相應的字符串,其中下標是從 0 開始算起,能夠是正數或負數,下標能夠爲空表示取到頭或尾。s = 'ilovepython',s[1:5]的結果是loveapp


一、字符串運算符ide

    +字符串鏈接
函數

    *重複輸出字符串編碼

    []經過索引獲取字符串中字符  >>>a[1]

    [ : ]截取字符串中的一部分      >>>a[1:4]

    in  成員運算符 - 若是字符串中包含給定的字符返回 True

    not  in成員運算符 - 若是字符串中不包含給定的字符返回 True

    %       格式字符串


二、字符串格式化


print ('小明今年%s歲' % 10)


字符串格式化元組|字典

若是使用列表或者其餘序列代替元組,序列會被解釋成一個值.

'%s 今年%s歲' % ('小明','10')


字符串格式化字典

dict={"age":"11"}

print('年齡:%(age)'%dict)



高級格式化


一、字符寬度

  %10f ,字符不夠字符最前端保留剩餘寬度


二、字符串精度獲取

   %.5s ,打印字符串前5個字符


三、符號、對齊、0填充

   A) 0填充: %010.2f ,結果:0000003.14

   

   B) -左對齊,+右對齊 :%-10.2f |%+10.2f


   C) + 表示正數或負數都顯示出數字前面的符號(-10|+10).




三、內置方法


str.count(sub[, start[, end]])

    返回範圍[ start,end ] 中子字符串子不重疊的次數。可選參數start和end解釋爲切片表示法

str.decode([encoding[,errors]])

    將字符串的編碼版本做爲字節對象返回。默認編碼爲'utf-8'

str.endswith(suffix[, start[, end]])

    返回True若是字符串以指定的後綴結尾,不然返回 False。 後綴也能夠是一個元組的後綴來尋找

str.find(sub [sub,start [,end]]) 

    返回字符串中的最小索引,其中substring 子在切片中找到s[start:end]。可選參數start和end解釋爲切片表示法。若是沒有找到sub返回-1

str.format(sub [,start [,end]])

    格式化字符串

str.isalnum(...)

    若是字符串中的全部字符都是字母數字且至少有一個字符,則返回true,不然返回false

str.isalpha(...)

    若是字符串中的全部字符都是字母而且至少有一個字符,則返回true,不然返回false

str.islower(...)

    若是字符串中全部包含字符爲小寫,而且至少有一個套接字符,則返回true,不然返回false

istitle(...)

    開頭字母是否爲大寫

isupper(...)

    字符串是否爲大寫

str.join(...)

    返回一個字符串,它是可迭代 迭代中字符串的鏈接

str.ljust(...)

    返回字符串左對齊的長度寬度的字符串。填充使用指定的fillchar

lower(...)

    返回一個字符串的副本,全部包含字符轉換爲小寫

lstrip(...)

    返回帶有前導字符的字符串的副本。chars 參數是一個字符串,指定要刪除的字符集。若是省略或None,chars參數默認爲刪除空格

str.partition(sep )

    拆分sep的第一次出現的字符串,並返回包含分隔符以前的部分,分隔符自己和分隔符後面的部分的3元組。若是找不到分隔符,則返回包含字符串自己的3元組,後跟兩個空字符串

rfind(...)

    從字符串的右側開始查找

rindex(...)

    返回字符串的索引位置,從字符的右邊開始

str.rjust(...)

    返回字符串右對齊的長度寬度的字符串。填充使用指定的fillchar

rstrip(...)

    刪除字符串的右邊空格

str.split(sep = None,maxsplit = -1 ) 

    返回字符串中的單詞列表,使用sep做爲分隔符字符串。若是給出了maxsplit,則最多會執行maxsplit拆分(所以,列表最多隻能有maxsplit+1元素)。若是未指定maxsplit或-1,對拆分數量沒有限制(進行全部可能的拆分)。

splitlines([ keepends ])   返回字符串中的行的列表,在行邊界處斷開。換行符不包括在結果列表中,除非keepends爲true和true


str.strip([ chars ] ) 

    返回字符串的前導和尾隨字符刪除的副本。chars參數是一個字符串,指定要刪除的字符集。若是省略或None,chars參數默認爲刪除空格。該字符參數不是前綴或後綴; 相反,它的值的全部組合被剝離

upper(...)

    將字母轉換爲大寫

title(...)

    首字母大寫,其他小寫

str.capitalize()

    首字母大寫,其他字母小寫

str.replace('','')

    若是字符串中只有空格字符,而且至少有一個字符,則返回true,不然返回false

str.isprintable()

    若是字符串中的全部字符均可打印或字符串爲空,則返回true,不然返回false

str.zfill(width )

    返回一個字符串的副本,填充ASCII '0'數字,以造成一個長度爲width的字符串

str.join(...)

    在隊列中添加元素,是split的逆方法


字符串彙總整理:

  通常字符串,執行一個功能,生成一個新內容,原來內容不變

list,tuple,dict執行一個功能,自身發生變化


2、列表(list)

列表list,是一種容器,能夠包含任意有序集合,可變對象

支持異構:同一個對象中能夠存數字,字符串多種數據類型

列表能夠完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至能夠包含列表(所謂嵌套),數據項不須要具備相同的類型

列表中的值得分割也能夠用到變量[頭下標:尾下標],就能夠截取相應的列表,從左到右索引默認0開始的,從右到左索引默認-1開始,下標能夠爲空表示取到頭或尾。

加號(+)是列表鏈接運算符,星號(*)是重複操做

成員關係判斷:  in   not in

定義列表: alis=['a','c','b','a','e','r','t','q']

運算符:加號(+)是列表鏈接運算符,星號(*)是重複操做


序列是Python中最基本的數據結構。序列中的每一個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。


Python有6個序列的內置類型,但最多見的是列表和元組。

序列均可以進行的操做包括索引,切片,加,乘,檢查成員。

此外,Python已經內置肯定序列的長度以及肯定最大和最小的元素的方法。


一、列表函數

cmp(list1, list2)    比較兩個列表的元素

len(list)              列表元素個數

max(list)            返回列表元素最大值

min(list)            返回列表元素最小值

list(seq)            將元組轉換爲列表


二、內置函數


count(obj)

    統計某個元素在列表中出現的次數

extend(seq)

    在列表末尾一次性追加另外一個序列中的多個值(用新列表擴展原來的列表)

index(obj)

    index 索引 從列表中找出某個值第一個匹配項的索引位置

insert(index,obj)

    在某個索引後面追加 值,將對象插入列表

pop(...)

    根據索引查詢list的值 若是不傳參數 默認取list的最後一個值

remove(...)

    remove 刪除 [刪除指定的值remove(\'須要移除的值\') ]

reverse(...)

    反轉,反向列表中元素

sort(...)

    排序

append(...)     

    append 追加 [追加在list列表的最後]

copy(...)

    複製,deepcopy 深度複製

4、元組(tuple)

元組是另外一個數據類型,相似於List(列表)。

元組用"()"標識。內部元素用逗號隔開。可是元組不能修改,至關於只讀列表。

元組與字符串相似,下標索引從0開始,能夠進行截取,組合等

元組是不容許更新的。而列表是容許更新的



一、內置函數

count(...)

    返回元組成員個數

index(...)

    返回某個成員在元組的偏移位置

cmp(tuple1, tuple2)   

    比較兩個元組元素。

len(tuple)    

    計算元組元素個數

max(tuple)    

    返回元組中元素最大值

min(tuple)  

    返回元組中元素最小值

tuple(seq)  

    將列表轉換爲元組


4、字典(Dictionary)

字典(dictionary)是除列表之外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。

二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。

字典用"{ }"標識。字典由索引(key)和它對應的值value組成。


字典 dict:  [key:vlues] | ---{"x":"1","y":"2"}

工廠函數 dict:  dict(zip('x','y'),('1','2')) 

zip函數 將兩個列表合併起來,成爲一個元組的列表,當兩個列表不同長的時候,多餘的會被忽略

-------------------------

一、字典類型與序列類型的區別:

    1.存取和訪問數據的方式不一樣。

    2.序列類型只用數字類型的鍵(從序列的開始按數值順序索引);

    3.映射類型能夠用其餘對象類型做鍵(如:數字、字符串、元祖,通常用字符串做鍵),和序列類型的鍵不一樣,映射類型的鍵直

    4.直接或間接地和存儲數據值相關聯。

    5.映射類型中的數據是無序排列的。這和序列類型是不同的,序列類型是以數值序排列的。

    6.映射類型用鍵直接「映射」到值。

    7.鍵必須是惟一的,但值則沒必要

特色:

一、鍵與值用冒號「:」分開;

二、項與項用逗號「,」分開;

三、字典中的鍵必須是惟一的,而值能夠不惟一


二、定義字典

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};


三、訪問字典裏的值

print dict['Alice']

dict['Beth']


四、修改字典

dict['Age'] = 8


五、刪除字典元素

del dict['Name']; # 刪除鍵是'Name'的條目

dict.clear();     # 清空詞典全部條目

del dict ;        # 刪除詞典



六、字典內置函數

cmp(dict1, dict2)   比較兩個字典元素

len(dict)      計算字典元素個數,即鍵的總數

str(dict)      輸出字典可打印的字符串表示

type(variable)   返回輸入的變量類型,若是變量是字典就返回字典類型

iter(dict)對字典中的鍵,值或項(表示爲元組)返回一個迭代器 。(key, value)


七、內置函數


iteritems(...)       迭代字典對象


iterkeys(...)        迭代字典全部key


itervalues(...)     迭代字典全部value


keys(...)           返回字典全部的keys

pop(key [,default ])

    若是key在字典中,刪除它並返回其值,不然返回 默認值。若是未給出默認值,而且鍵不在字典中,KeyError則引起a

popitem(...)

    從字典中刪除並返回任意對。(key, value) \ popitem()對於在集合算法中常用的字典進行破壞性迭代是有用的。若是字典是空的,調用 popitem()引起一個KeyError。

values(...)

    返回字典全部的values

radiansdict.clear()                   

    刪除字典內全部元素

radiansdict.copy()                     

    返回一個字典的淺複製

radiansdict.fromkeys()                 

    建立一個新字典,以序列seq中元素作字典的鍵,val爲字典全部鍵對應的初始值

radiansdict.get(key, default=None)     

    返回指定鍵的值,若是值不在字典中返回default值

radiansdict.has_key(key)        

    若是鍵在字典dict裏返回true,不然返回false

radiansdict.items()             

    以列表返回可遍歷的(鍵, 值) 元組數組

radiansdict.keys()              

    以列表返回一個字典全部的鍵

radiansdict.setdefault(key, default=None)    

    和get()相似, 但若是鍵不存在於字典中,將會添加鍵並將值設爲default

radiansdict.update(dict2)        

    把字典dict2的鍵/值對更新到dict裏

radiansdict.values()             

    以列表返回字典中的全部值


5、切片

    A、字符串切片

        str = 'Hello World!'

        print str           # 輸出完整字符串

        print str[0]        # 輸出字符串中的第一個字符

        print str[2:5]      # 輸出字符串中第三個至第五個之間的字符串

        print str[2:]       # 輸出從第三個字符開始的字符串

        print str * 2       # 輸出字符串兩次

        print str + "TEST"  # 輸出鏈接的字符串


    B、列表切片        

        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    # 打印組合的列表

    

    C、元組切片

        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   # 打印組合的元組

6、數據類型轉換

    int(x [,base])           將x轉換爲一個整數

    long(x [,base] )         將x轉換爲一個長整數

    float(x)                 將x轉換到一個浮點數

    complex(real [,imag])    建立一個複數

    str(x)                   將對象 x 轉換爲字符串

    tuple(s)                 將序列 s 轉換爲一個元組

    list(s)                  將序列 s 轉換爲一個列表

    set(s)                   轉換爲可變集合

    dict(d)                  建立一個字典。d 必須是一個序列 (key,value)元組。

    frozenset(s)             轉換爲不可變集合

    chr(x)                   將一個整數轉換爲一個字符

相關文章
相關標籤/搜索