資料類型:電腦顧名思義(可以做計算的機器),電腦不僅可以處理數值,還可以處理圖片,文本,音頻,視頻,網頁等各種各樣的資料,不同的資料就要定義不同的資料類型。
變數:只不過保留記憶體位置用來存值,根據一個變數的類型,解譯器會分配記憶體並決定如何儲存在記憶體。
python的變數沒有強制的類型,可以多次賦值不同的類型。
Python有五個標準的資料類型:數字,字串,列表,元組,字典。
一、數字
有四種不同的數實值型別:int,long,float,complex複數(複數包含一個有序對錶示為a + bj,其中,a是實部,b是複數的虛部實浮點數。)
二、字串
在Python中,字串被確定為一組連續的字元在引號之間。
Python允許在任何對單引號或雙引號字串的子集,可以使用切片操作符可採用([]和[:]),索引從0開始的字串的開始和結束(-1)。加號(+)符號的字串串連操作符,而星號(*)表示重複操作。 三、列表
列表是最通用的Python複合資料型別。列表中包含以逗號分隔,並在方括弧([])包含的項目。在一定程度上,列表相似C語言中的數組,它們之間的一個區別是,所有屬於一個列表中的項目可以是不同的資料類型的。
儲存在一個列表中的值可以使用切片操作符來訪問([]和[:])用索引從0開始,在列表的開始位置和結束為-1。加號(+)符號列表串連運算子,星號(*)重複操作 四、元組
元組是類似於列表中的序列資料類型。一個元組由數個逗號分隔的值。不同於列表,元組用圓括弧括起來。
列表和元組之間的主要區別是:列表括在括弧([])和它們的元素和大小是可以改變的,而元組在圓括弧(),不能被更新。元組可以被認為是唯讀列表。 五、字典
Python字典是一種雜湊表型。他們像關聯陣列或雜湊在Perl中一樣,由鍵 - 值對組成。字典鍵幾乎可以是任何Python類型,但通常是數字或字串。值可以是任意Python的對象。
字典是由花括弧括弧({}),可分配值,並用方括弧([])訪問。 執行個體:
#-*-coding:utf-8-*-'''Created on 2015-7-8@author: dong'''if __name__ == '__main__': #字串 varStr = 'dong' varStr_ = "dong" #數字 varInt = 1 varLong = 1l varFloat = 0.1 varComplex = 1+3j #列表 varList = ['dong',"dong",89,3000l,22+3j] #元組 varTuple = ('dong',"dong",89,3000l,22+3j) #字典 varDict = {'name':'dong','age':26,'like':22+3j} ''' %s是字串的預留位置,預留位置隨後會提及。type()內建函數,判斷類型的函數 ''' print('varStr資料類型:%s'%type(varStr)+"--varStr_資料類型:%s"%type(varStr_)) print('varInt資料類型:%s'%type(varInt)+"--varLong資料類型:%s"%type(varLong) +"--varFloat資料類型:%s"%type(varFloat)+"--varComplex資料類型:%s"%type(varComplex)) print('varList資料類型:%s'%type(varList)) print('varTuple資料類型:%s'%type(varTuple)) print('varDicti資料類型:%s'%type(varDict))
運行結果:
varStr資料類型:<type 'str'>--varStr_資料類型:<type 'str'>
varInt資料類型:<type 'int'>--varLong資料類型:<type 'long'>--varFloat資料類型:<type 'float'>--varComplex資料類型:<type 'complex'>
varList資料類型:<type 'list'>
varTuple資料類型:<type 'tuple'>
varDicti資料類型:<type 'dict'>
還有布爾值,只有true和false。空值用None表示
資料類型轉換
有幾個內建的功能,從一種資料類型進行轉換為另一種。這些函數返回一個表示轉換值的新對象。
| 函數 |
描述 |
| int(x [,base]) |
將x轉換為一個整數。基數指定為base,如果x是一個字串。 |
| long(x [,base] ) |
將x轉換為一個長整數。基數指定為base,如果x是一個字串。 |
| float(x) |
將x轉換到一個浮點數。 |
| complex(real [,imag]) |
建立一個複數。 |
| str(x) |
轉換對象x為字串表示形式。 |
| repr(x) |
對象x轉換為一個運算式字串。 |
| eval(str) |
計算一個字串,並返回一個對象。 |
| tuple(s) |
把s轉換為一個元組。 |
| list(s) |
把s轉換為一個列表。 |
| set(s) |
把s轉換為一個集合。 |
| dict(d) |
建立一個字典。 d必須的(鍵,值)元組序列。 |
| frozenset(s) |
把s轉換為凍結集。 |
| chr(x) |
整數轉換為一個字元。 |
| unichr(x) |
整數轉換為一個Unicode字元。 |
| ord(x) |
轉換單個字元為整數值。 |
| hex(x) |
將整數轉換為十六進位字串。 |
| oct(x) |
將整數轉換為以八進位的字串。 |