天天看點

松勤軟體測試:Python中的資料類型

作者:松勤小豬

如果說python中的資料類型,那我們要從标準資料類型說起,在python中标準資料類型如下:

松勤軟體測試:Python中的資料類型

數字類型:

數字資料類型用于存儲數值。

他們是不可改變的資料類型,這意味着改變數字資料類型會配置設定一個新的對象。

在python2.X中資料類型分的比較多,有int(有符号整型),long(長整型[也可以代表八進制和十六進制]),float(浮點型),complex(複數).

到了python3.X中long類型被移除,使用int代替,比較常用的就是int或者float型.

字元串:

字元串用string表示,有數字,字母,下劃線組成的一串字元

在python中字元串表達方式是由引号引起來的,這個引号包括:單引号(‘ ’),雙引号(“ ”),三引号(‘’’ ’’’).存在2種取值順序,稱為索引:

從左到右索引從0開始,最大值是整個字元串長度-1

從右倒左索引從-1開始,最大值在字元串的開頭

松勤軟體測試:Python中的資料類型

索引用[ ]表示,如上面的字元串,定義str=RUNOOB,要取N值,表達方式為:str[2]或者str[-4]

對于字元串的操作還有以下方式:

str = 'Hello World!'

print(str ) # 輸出完整字元串

print(str[0]) # 輸出字元串中的第一個字元

print(str[2:5]) # 輸出字元串中第三個至第六個之間的字元串

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

print(str*2) # 輸出字元串兩次

print(str+"TEST") # 輸出連接配接的字元串

清單:

清單的表達方式是[],也是python使用比較頻繁的資料類型,也是最通用的符合資料類型.

除了上述索引,也可以進行切片操作:

松勤軟體測試:Python中的資料類型

舉例如下:

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) # 列印組合的清單

元組:

元組類似于清單,但是又不同于清單,元組用( )表達,内部元素和清單一樣,用逗号隔開,元組不能修改,隻能讀取,如果要删除就是删除整個元組,操作上沒有清單那樣靈活

舉例如下:

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

字典:

字典是python中除清單以外使用最靈活的資料類型,字典和清單的差別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取的.字典用{ }來表示,每一個元素都有key和value來組成.鍵不可以重複,value是可以重複的.

使用舉例如下:

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()) # 輸出所有值

以上就是python中标準的幾種資料類型的介紹,

補充一下python2.X和python3.X的差別:

1.Print函數:

Python2中的print函數到python3中為print()函數,多了一個括号.

2.Unicode

Python2中有ASCII str() 類型,unicode()是單獨的,不是byte類型

Python3中,有Unicode(utf-8)字元串,在python3.x中預設使用utf-8編碼

是以在python3中下面的文法也是正确的:

中國="China"print(中國)

輸出結果是:China

3. 除法運算

直接舉例說明:

Python2.X中

>>> 1 / 2

>>> 1.0 / 2.0

0.5

Python3.X中:

>>> 1/2

0.5

以上是幾個關于python2和python3的常用的差別,當然還有些其他差別,這裡不再贅述。