Python 中的變量不須要聲明。每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。python
在 Python 中,變量就是變量,它沒有類型,咱們所說的"類型"是變量所指的內存中對象的類型。web
等號(=)用來給變量賦值。函數
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。spa
Python3 支持 int、float、bool、complex(複數)。code
在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。orm
像大多數語言同樣,數值類型的賦值和計算都是很直觀的。對象
內置的 type() 函數能夠用來查詢變量所指的對象類型。blog
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
此外還能夠用 isinstance 來判斷:內存
>>>a = 111 >>> isinstance(a, int) True >>>
isinstance 和 type 的區別在於:ci
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
區別就是:
注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值仍是 1 和 0,
它們能夠和數字相加。
當你指定一個值時,Number 對象就會被建立:
var1 = 1 var2 = 10
您也可使用del語句刪除一些對象引用。
del語句的語法是:
del var1[,var2[,var3[....,varN]]]]
>>>5 + 4 # 加法 9 >>> 4.3 - 2 # 減法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,獲得一個浮點數 0.5 >>> 2 // 4 # 除法,獲得一個整數 0 >>> 17 % 3 # 取餘 2 >>> 2 ** 5 # 乘方 32
注意:
注意:Python2.x 裏,整數除整數,只能得出整數。若是要獲得小數部分,把其中一個數改爲浮點數便可。
>>> 1/2 0 >>> 1.0/2 0.5 >>> 1/float(2) 0.5