美文网首页
python多个比较运算符语句解析

python多个比较运算符语句解析

作者: 偷天神猫 | 来源:发表于2015-10-30 08:50 被阅读390次

在python神奇的世界里

你可能见过这个样的语句:

if (5 == len(set(vec[i]+i for i in cols))== len(set(vec[i]-i for i in cols))):   
    print vec

或是这样的语句​:

​a=[1,2,3,4,5]
b=[1,2,3,4,5]

if(5 == len(a) == len(b)):   
    print "yes"
else:   
    print "no"

​你可能会疑惑“==”比较符连在一起是什么意思?

按照c的语法规则,显然我们要先从左边第一个“==”开始,

以上题为例,若“5 == len(a)”​则返回布尔值“True”,然后再比较“True”和“len(b)”是否相等。但是根据python例程的使用情况,我们推测出,python中的“5== len(a)== len(b)”显然不是这样比较的。

我们在​IDLE中输入“help('==')”,得到以下信息,我只摘录出主要部分,其他的信息读者有兴趣的话可以自己输入命令查看。

Unlike C, all comparison operations in Python have the same priority,which is lower than that of any arithmetic, shifting or bitwiseoperation.……

Comparisons can be chained arbitrarily, e.g.,
"x < y <= z" isequivalent to "x < y and y <= z",​……

按照该官方文档解释,

”5== len(a)== len(b)“等价于”5== len(a) and len(a)== len(b)“

这样是不是就一目了然了呢?​

相关文章

  • python多个比较运算符语句解析

    在python神奇的世界里 你可能见过这个样的语句: 或是这样的语句​: ​你可能会疑惑“==”比较符连在一起是什...

  • 逻辑运算符

    逻辑运算符用于为依赖于多个条件的 if 语句创建更复杂的条件。 Python 的布尔运算符分别是 and, or,...

  • 比较运算符

    比较运算符在逻辑语句中使用,它主要是用语判定变量或者值是否相等。 关于比较运算符可以有多个不同的运算符: ==,等...

  • 09-if判断语句

    if判断语句基本语法 注意:python开发中,tab和空格不要混用。 比较运算符 == , >, < ,>= ,...

  • Python ☞ day 2

    Python学习笔记之 运算符 & if语句 & while语句 & for 语句 & break语句 & con...

  • python - 运算符与条件语句

    python - 运算符与条件语句

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • PLSQL:查询语句简述

    运算符优先级,算术运算符>比较运算符>not>and>or,()提升优先级。 查询语句,基本语句结构: SELEC...

  • 运算符与js操作

    运算符:任何值和NAN做任何比较都是false 条件运算符:三元运算符 语句:条件表达式:语句1 语句2 js操作...

  • SQL学习笔记Day2

    SQL学习笔记day2 SELECT 语句基础算术运算符和比较运算符逻辑运算符 SELECT 语句基础 selec...

网友评论

      本文标题:python多个比较运算符语句解析

      本文链接:https://www.haomeiwen.com/subject/vcyfhttx.html