python的幾種最基本的數據類型,咱們已經見過:
字符串
整數
小數(浮點數)
bool類型
python在定義一個變量時不須要給它限定類型。變量會根據賦給它的值,自動決定它的類型。你也能夠在程序中,改變它的值,因而也就改變了它的類型。例如
a = 1
print a
a = 'hello'
print a
a = True
print a
變量a前後成爲了整數、字符串、bool類型。python
雖然類型能夠隨意改變,但當你對一個特定類型的變量進行操做時,若是這個操做與它的數據類型不匹配,就會產生錯誤。好比如下幾行代碼
print ‘Hello’+1
print ‘hello%d’ % '123'
程序運行時會報錯。由於第一句裏,字符串和整數不能相加;第二句裏,%d須要的是一個整數,而'123'是字符串。
這種狀況下,python提供了一些方法對數值進行類型轉換:
int(x) #把x轉換成整數
float(x) #把x轉換成浮點數
str(x) #把x轉換成字符串
bool(x) #把x轉換成bool值
上述兩個例子就能夠寫成:spa
print ‘Hello’+str(1)
print ‘hello%d’ % int('123')字符串
如下等式的結果均爲真:
int('123') == 123
float('3.3') == 3.3
str(111) == '111'
bool(0) == False
並非全部的值都能作類型轉換,好比int('abc')一樣會報錯,python沒辦法把它轉成一個整數。變量
另外關於bool類型的轉換,咱們會專門再詳細說明。你們能夠先試試如下結果的值,本身摸索一下轉換成bool類型的規律:
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')數據類型