标签分类 技术文章:
当前位置:首页 > Python技术文章 > 为何1 in [1,0] == True执行结果是False

1 in [1,0] == True执行结果是False的原因解析

  • 发布时间:
  • 作者:码农之家原创
  • 点击:82

这篇文章主要知识点是关于boolean、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python游戏编程入门
  • 类型:Python游戏编程大小:41.6 MB格式:PDF出版:人民邮电出版社作者:李强
立即下载

更多Python相关的学习资源可以参阅 Python电子书程序设计电子书 等栏目。

为何1 in [1,0] == True执行结果是False

为何1 in [1,0] == True执行结果是False

 

为何1 in [1,0] == True执行结果是False

在python中运行发现:

>>> 1 in [1,0] == True     # This is strangeFalse
>>> False

Python实际上在这里应用比较运算符链接。表达式被翻译成

(1 in [1, 0]) and ([1, 0] == True)

这显然是False。

这也适用于像这样的表达式

a < b < c

转化为

(a < b) and (b < c)

以上就是为何1 in [1,0] == True执行结果是False的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到如何由java转学python、 python ddt数据驱动实例代码、 python测试opencv时imread导致、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:append在python里的含义用法

下一篇:自学python编程的方法路线

展开 +

收起 -

学习笔记
网友NO.204315

jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法

本文实例讲述了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法。分享给大家供大家参考,具体如下: 先看如下代码: /** * 全选 */ function checkAll() { $("input[name=ids]").attr("checked", true); } /** * 全不选 */ function uncheckAll() { $("input[name=ids]").attr("checked", false); } 问题描述: 初始状态复选框没有全选,点击全选按钮调用checkAll方法,实现了全选,然后点击全不选按钮,实现了全不选,然后再次点击全选按钮,结果却木有全选,再反复点击木有任何反应。 解决方法: google之: 把使用prop方法代替attr方法, /** * 全选 */function checkAll() { $("input[name=ids]").prop("checked", true);} 至此问题解决! 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery form操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》 希望本文所述对大家jQuery程序设计有所帮助。 ……

网友NO.559118

老生常谈js中0到底是 true 还是 false

想到一个好玩的,运行如下 javascript : if ('0') alert("'0' is true");if ('0' == false) alert("'0' is false"); 结果是,两次都 alert 了!那么 '0' 到底是 true 还是 false 呢? 答案是:在js做比较的时候,有这样的三条规则: • 如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1 • 如果比较的双方中有一方为number一方为string,会把string转换为数字 • 把string直接转换为bool的时候,空字符串‘'转换为 false,除此外的一切字符串转换为 true 以上这篇老生常谈js中0到底是 true 还是 false就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.859320

Python解惑之True和False详解

前言 众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换 先看下面代码: TrueTrue FalseFalse if True:... print True... True if not False:... print False... False 这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码: True, False = False, True TrueFalse FalseTrue if not True:... print False... True if False:... print True... False 我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。究竟是什么原因呢? 解惑 在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如a, b, c一样可以被重新赋值,因此我们可以把这两个变量进行任意的赋值,比如: True = 2False = "abc" 甚至是True和False进行互换 tmp = TrueTrue = FalseFalse = tmp 互换后变量True指向了假对象,False指向了真对象: 因此,在Python 中我们不要随意给True 和False 赋新的值,否则程序代码逻辑都会乱套了。这也算是Python2.x 中一个坑,不过在Python3.x 中,终于把这个两变量变成……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明