Python中的连续⽐较运算符(与C语⾔对⽐)
在Python中,连续的⽐较运算符是允许的,但是在C语⾔中是编译不会报错,但是不建议这样使⽤。
Python代码:
>>>5>3<4
True
>>>6>-3<-1
True
在Python中这两⾏表达式分别代表的意思是
5 > 3 and 3 < 4
两边都是True所以最后是True
6 > -3 and -3 < -1
两边都是True所以最后是True
C语⾔代码:
#include<stdio.h>
int main(){
if(5>3<4){
printf("test1 correct\n");
}
if(6>-3<-1){
printf("test2 correct\n");
}
编程先学c语言还是pythonreturn0;
}
运⾏结果:
意思就是在C语⾔中5 > 3 < 4这个表达式为true,⽽6 > -3 < -1代表着false。
分别来看这两个例⼦:
第⼀个例⼦中,C语⾔⾥是先判断5是否⼤于3,结果显然是⼤于的,然后5>3就为true,true也就意味着是1,1⼩于4,表达式整体为true。
第⼆个例⼦中,⼀样是先判断6是否⼤于-3,结果是⼤于的,然后就可以把6>3等效为1,1显然是不⼩于-1的,所以表达式整体为false。
总结:通过对⽐可以知道,在Python中的连续⽐较运算符的表达式的含义和在C语⾔中的含义是不⼀样的,为了不混淆,就尽量不要写这样的代码了,虽然说Python是允许的,但是建议写为5 > 3 and 3 < 5这样⼦会提⾼代码的可读性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论