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

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

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

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

Python游戏编程入门
  • 类型:Python游戏编程大小:41.6 MB格式:PDF作者:李强
立即下载

为何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的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

推荐内容

idea2020注册激活码(激活到2100年)

实例分析Java实现的zip压缩及解压缩工具类

python3 pandas 如何读取MySQL数据和插入

ThinkPHP3.2.3框架如何实现分页功能

深入理解JS函数stack size计算方法

展开 +

收起 -

相关电子书
学习笔记
网友NO.393313

怎样解决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扩展技巧总结》、《……

网友NO.787271

老生常谈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.884754

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)变量,内建变量……

<
1
>

电子书 编程教程 文档 软件 源码 视频

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757