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

Python解惑之True和False詳解

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

前言

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

先看下面代碼:

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

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

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

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

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

解惑

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

True = 2
False = "abc"

甚至是True和False進行互換

tmp = True
True = False
False = tmp

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

 

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

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

總結(jié)

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

相關(guān)文章

最新評論

平阴县| 即墨市| 内江市| 东乡| 阿拉尔市| 额尔古纳市| 宾川县| 吴江市| 裕民县| 乌恰县| 鹤岗市| 南阳市| 福鼎市| 巫溪县| 琼中| 磐安县| 津市市| 白朗县| 武穴市| 昭苏县| 大竹县| 建阳市| 花垣县| 易门县| 哈密市| 天津市| 德保县| 策勒县| 莆田市| 武夷山市| 隆化县| 沅陵县| 秭归县| 苍溪县| 筠连县| 金川县| 临猗县| 永年县| 顺义区| 安顺市| 桑植县|