位置: 编程技术 - 正文
推荐整理分享Python解惑之True和False详解(python true的用法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python true==1,python true+true,python中true,python ==true,true python,python中true,python中true和false怎么用,python true-false,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换
先看下面代码:
这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:
我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。究竟是什么原因呢?
解惑
在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如a, b, c一样可以被重新赋值,因此我们可以把这两个变量进行任意的赋值,比如:
甚至是True和False进行互换
互换后变量True指向了假对象,False指向了真对象:
因此,在Python 中我们不要随意给True 和False 赋新的值,否则程序代码逻辑都会乱套了。这也算是Python2.x 中一个坑,不过在Python3.x 中,终于把这个两变量变成了关键字,也就是说,程序员再也没法给这两变量赋新的值了,从此True永远指向真对象,False指向假对象,永不分离。用keyword模块检测True 和False 是否为关键字。
总结
标签: python true的用法
本文链接地址:https://www.jiuchutong.com/biancheng/375552.html 转载请保留说明!友情链接: 武汉网站建设