在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。
<class 'int'>
或者使用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都是浮點型。
<class 'int'> <class 'float'> <class 'complex'>
可以使用十六進制和八進制來代表整數,示例:
number = 0xA0F # 十六進制 print( number) 列印結果:2575 number=0o37 # 八進制 print( number) 列印結果:31
字元串是 Python 中最常用的資料類型,我們可以使用單引号或者雙引号來建立字元串。
Python 不支援單個字元類型,也就是C或Java中的char類型,即便指派的是單個字元在Python中也是作為一個字元串使用。
建立字元串很簡單,隻要為變量指派一個使用引号引起來的值即可。例如:
<class 'str'> <class 'str'>
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,如需轉載請自行聯系原作者