最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python解惑之True和False詳解

 更新時(shí)間:2017年04月24日 09:55:22   作者:FOOFISH  
這篇文章主要給大家介紹了關(guān)于Python中常用的數(shù)據(jù)類(lèi)型bool(布爾)類(lèi)型的兩個(gè)值:True和False的相關(guān)資料,通過(guò)示例代碼給大家進(jìn)行了解惑,讓對(duì)這兩個(gè)值有所疑惑的朋友們能有起到一定的幫助,需要的朋友下面來(lái)一起看看吧。

前言

眾所周知在Python 中常用的數(shù)據(jù)類(lèi)型bool(布爾)類(lèi)型的實(shí)例對(duì)象(值)就兩個(gè),真和假,分別用True和False表示。在if 條件判斷和while 語(yǔ)句中經(jīng)常用到,不過(guò)在Python2.x 中,True 和False 卻有著奇怪的用法,就是真假可以相互被替換

先看下面代碼:

>>> True
True
>>> False
False
>>> if True:
...  print True
... 
True
>>> if not False:
...  print False
... 
False

這段代碼邏輯理解起來(lái)沒(méi)任何問(wèn)題,if 判斷中只要表達(dá)式的值返回 True,就執(zhí)行if 代碼塊中的語(yǔ)句。再來(lái)看下一段代碼:

>>> True, False = False, True
>>> True
False
>>> False
True

>>> if not True:
...  print False
... 
True
>>> if False:
...  print True
... 
False
>>> 

我把True 和False 互換了一下,就是傳說(shuō)中的顛倒是非黑白。真變成了假,假變成了真。于是在條件判斷中,表達(dá)式的值返回False才執(zhí)行代碼塊中的語(yǔ)句。究竟是什么原因呢?

解惑

在Python2.7 中,True和False是兩個(gè)內(nèi)建(built-in)變量,內(nèi)建變量和普通自定義的變量如a, b, c一樣可以被重新賦值,因此我們可以把這兩個(gè)變量進(jìn)行任意的賦值,比如:

True = 2
False = "abc"

甚至是True和False進(jìn)行互換

tmp = True
True = False
False = tmp

互換后變量True指向了假對(duì)象,F(xiàn)alse指向了真對(duì)象:

 

因此,在Python 中我們不要隨意給True 和False 賦新的值,否則程序代碼邏輯都會(huì)亂套了。這也算是Python2.x 中一個(gè)坑,不過(guò)在Python3.x 中,終于把這個(gè)兩變量變成了關(guān)鍵字,也就是說(shuō),程序員再也沒(méi)法給這兩變量賦新的值了,從此True永遠(yuǎn)指向真對(duì)象,F(xiàn)alse指向假對(duì)象,永不分離。用keyword模塊檢測(cè)True 和False 是否為關(guān)鍵字。

>>> import keyword
>>> keyword.iskeyword('True')
False

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者使用python能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

郯城县| 额尔古纳市| 蓬安县| 克拉玛依市| 普定县| 罗江县| 桂阳县| 内黄县| 阳曲县| 遵义市| 石楼县| 栖霞市| 莎车县| 苗栗市| 郓城县| 九寨沟县| 鄂尔多斯市| 长治县| 禹城市| 苍溪县| 循化| 枝江市| 根河市| 烟台市| 安徽省| 华安县| 大石桥市| 水富县| 墨竹工卡县| 连州市| 伊通| 宁海县| 辽宁省| 繁峙县| 沙田区| 巨野县| 绥中县| 东乌| 尚志市| 平顶山市| 高淳县|