天天看點

python基本資料類型

在python中變量不需要聲明資料類型,但是每個變量使用前都必須先指派,隻有指派後變量才會被建立。是以在python中變量就是變量沒有類型,我們所說的類型是變量所指向的記憶體位址中的類型。 

和其他大部分程式設計語言一樣,python中給變量指派也是用等于号 = ,左邊是變量名,右邊是需要存儲在這個變量中的值或者說資料。 

代碼示例:

運作結果:

python可以允許同時給多個變量指派,但是建議不要使用這種寫法,因為看着挺亂的,示例: 

<code>a = b = c = 10</code>

以上這個示例,把10這個值賦給了a、b、c這三個變量上,過程是這樣的:10先賦給了c,然後c的值賦給了b,b的值又賦給了a。 

除此之外也可以同時給多個變量賦不同類型的值,示例:

<code>a,b,c=10,12.5,"string"</code> 

以上這個示例,把10這個值賦給了a,把12.5賦給了b,把”string”這個字元串指派給了c。

python中有六個标準的資料類型,也可以說是資料對象:

Number (數字、整數類型)

String (字元串類型)

List (清單)

Tuple (元組)

Sets (集合)

Dictionary (字典)

Python3 支援 int、float、bool、complex(複數)。 

在Python 3裡,隻有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。 

資料類型是不允許改變的,這就意味着如果改變數字資料類型得值,将重新配置設定記憶體空間。 

當你給一個變量指派一個整數時,Number對象就會被建立。 

像大多數語言一樣,數值類型的指派和計算都是很直覺的。 

内置的 type() 函數可以用來查詢變量所指的對象類型,類似于JavaScript中的typeof。 

&lt;class 'int'&gt;

或者使用isinstance來判斷 ,示例:

運作結果:True

isinstance與type的差別:

type()不會認為子類是一種父類類型。

isinstance()會認為子類是一種父類類型。

注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。 

Python 支援四種不同的數值類型:

整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,是以 Python3 沒有 Python2 的 Long 類型。

浮點類型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)

布爾類型- 雖然布爾類型的值在python3中定義為關鍵字True和False,但是實際上還是0和1,可以與數字相加

複數( (complex)) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。 

&lt;class 'int'&gt;   &lt;class 'float'&gt;   &lt;class 'complex'&gt;

可以使用十六進制和八進制來代表整數,示例:

number = 0xA0F # 十六進制    print( number)   列印結果:2575 number=0o37 # 八進制   print( number)   列印結果:31

字元串是 Python 中最常用的資料類型,我們可以使用單引号或者雙引号來建立字元串。 

Python 不支援單個字元類型,也就是C或Java中的char類型,即便指派的是單個字元在Python中也是作為一個字元串使用。 

建立字元串很簡單,隻要為變量指派一個使用引号引起來的值即可。例如:

&lt;class 'str'&gt;   &lt;class 'str'&gt;

Python 通路單個子字元串可以使用字元串下标來取值,通路多個子字元串,可以使用方括号來截取字元串,代碼示例:

H   Hello

字元串下标: 

字元串下标是從0開始的 

var1=”Hello World” 

     ||||||||| 

     012345678

字元串拼接: 

字元串與字元串之間可以進行拼接,直接使用 + 号就能進行拼接,代碼示例:

HelloWorld

Python轉義字元 

在需要在字元中使用特殊字元時,python用反斜杠()轉義字元。如下表:

del: 

del關鍵字可以删除對象的引用,使用del可以删除單個或多個變量,例如:

del num     #删除單個   del num_1,num_2      #删除多個

删除後這個變量就不能再使用了,使用的話就會報錯,錯誤示例:

a=10   del a   print(a) 運作就會報如下錯誤:   Traceback (most recent call last):    File “E:/PythonProject/Number.py”, line 5, in       print(a)   NameError: name ‘a’ is not defined

本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1974826,如需轉載請自行聯系原作者