自學(xué)Python編程【第十六節(jié)】bool類型轉(zhuǎn)換
哈嘍!同學(xué)們,昨天所講的Python編程中的類型轉(zhuǎn)換,你都學(xué)會了嗎?str(x)、float(x)、int(x),代表什么你還記得嗎?昨天最后留的bool類型的轉(zhuǎn)換,你想清楚了嗎?

昨天最后留的幾句關(guān)于bool類型的轉(zhuǎn)換,其中有一行:
bool('False')
print一下結(jié)果,會發(fā)現(xiàn)是True。這是什么原因?
因?yàn)樵赑ython中,以下數(shù)值會被認(rèn)為是False:
為0的數(shù)字,包括0,0.0
空字符串,包括'',""
表示空值的None
空集合,包括(),[],{}
其他的值都認(rèn)為是True。
None是Python中的一個特殊值,表示什么都沒有,它和0、空字符、False、空集合都不一樣。關(guān)于集合,我們后面的課程再說。
所以,‘False’是一個不為空的字符串,當(dāng)被轉(zhuǎn)換成bool類型之后,就得到True。
同樣bool(' ')的結(jié)果是True,一個空格也不能算作空字符串。
bool('')才是False。
在if、while等條件判斷語句里,判斷條件會自動進(jìn)行一次bool的轉(zhuǎn)換。比如
a = '123'
if a:
print 'this is not a blank string'
這在編程中是很常見的一種寫法。效果等同于
if bool(a)
或者
if a != ''
恭喜你在Python自學(xué)的道路上又堅(jiān)持了一天,記住bool() False的幾種形式,那么剩下都是True,這兩天大家在學(xué)習(xí)的過程中,記憶的東西比較多,可能會感到枯燥、乏味,但是堅(jiān)持下去將Python語法這一關(guān)過了,以后會越來越有趣的哦,加油!
好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來源于網(wǎng)絡(luò),侵刪!