自學(xué)Python編程【第十五節(jié)】類型轉(zhuǎn)換
哈嘍,同學(xué)們!今天我們要跟大家探討的是Python課程中類型轉(zhuǎn)換的相關(guān)內(nèi)容,比如將小數(shù)轉(zhuǎn)化為小數(shù)如何表達(dá)?整數(shù)轉(zhuǎn)化為字符如何表達(dá)?不知道的話,我們就來看今天的學(xué)習(xí)內(nèi)容吧:
Python的幾種最基本的數(shù)據(jù)類型,我們已經(jīng)見過:
字符串
整數(shù)
小數(shù) (浮點(diǎn)數(shù))
bool類型
Python在定義一個變量時不需要給它限定類型。變量會根據(jù)賦給它的值,自動決定它的類型。你也可以在程序中,改變它的值,于是也mie就改變了它的類型。例如
a = 1
print a
a = 'hello'
print a
a = True
print a
變量a先后成為了整數(shù)、字符串、bool類型。
雖然類型可以隨意改變,但當(dāng)你對一個特定類型的變量進(jìn)行操作時,如果這個操作與它的數(shù)據(jù)類型不匹配,就會產(chǎn)生錯誤。比如以下幾行代碼
print ‘Hello’+1
print ‘hello%d’ % '123'
程序運(yùn)行時會報(bào)錯。因?yàn)榈谝痪淅铮址驼麛?shù)不能相加;第二句里,%d需要的是一個整數(shù),而'123'是字符串。
這種情況下,Python提供了一些方法對數(shù)值進(jìn)行類型轉(zhuǎn)換:
int(x) #把x轉(zhuǎn)換成整數(shù)
float(x) #把x轉(zhuǎn)換成浮點(diǎn)數(shù)
str(x) #把x轉(zhuǎn)換成字符串
bool(x) #把x轉(zhuǎn)換成bool值
上述兩個例子就可以寫成:
print ‘Hello’+str(1)
print ‘hello%d’ % int('123')
以下等式的結(jié)果均為真:
int('123') == 123
float('3.3') == 3.3
str(111) == '111'
bool(0) == False
并不是所有的值都能做類型轉(zhuǎn)換,比如int('abc')同樣會報(bào)錯,Python沒辦法把它轉(zhuǎn)成一個整數(shù)。
另外關(guān)于bool類型的轉(zhuǎn)換,我們會專門再詳細(xì)說明。大家可以先試試以下結(jié)果的值,自己摸索一下轉(zhuǎn)換成bool類型的規(guī)律:
bool(-123)
bool(0)
bool('abc')
bool('False')
bool('')
恭喜你在Python自學(xué)的道路上又堅(jiān)持了一天,今天學(xué)習(xí)的內(nèi)容你需要記清楚了,int(x) #把x轉(zhuǎn)換成整數(shù);float(x) #把x轉(zhuǎn)換成浮點(diǎn)數(shù);str(x) #把x轉(zhuǎn)換成字符串;bool(x)#把x轉(zhuǎn)換成bool值,同時我們需要注意不要強(qiáng)迫性轉(zhuǎn)化,比如你使用float()將abc轉(zhuǎn)化成浮點(diǎn)數(shù),這是不有點(diǎn)強(qiáng)人所難了?臣妾做不到啊!另外文末的bool()類型規(guī)律大家先摸索一下,下節(jié)課我們來學(xué)習(xí)!
好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享歐!
聲明:文章來源于網(wǎng)絡(luò),侵刪!