python初學-01資料類型

來源:互聯網
上載者:User

資料類型:電腦顧名思義(可以做計算的機器),電腦不僅可以處理數值,還可以處理圖片,文本,音頻,視頻,網頁等各種各樣的資料,不同的資料就要定義不同的資料類型。

變數:只不過保留記憶體位置用來存值,根據一個變數的類型,解譯器會分配記憶體並決定如何儲存在記憶體。

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)

將整數轉換為以八進位的字串。  



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.