Python中常见的条件运算符有哪些

描述

条件运算符

条件判断,if语句重在判断并选择是否执行,而没有过多涉及条件本身。

下面是Python中常见的条件运算符:

表达式描述
x == yx 等于 y
x < yx 小于 y
x > yx 大于 y
x >= yx 大于等于 y
x <= yx 小于等于 y
x != yx 不等于 y
x is yx和y是同一个对象
x is not yx和y不是同一对象
x in yx是y容器的成员
x not in yx不是y容器的成员

在Python中,比较运算和赋值运算是可以连接的——几个运算符可以连在一起使用,比如:0 < age <120。

有些运算符值得特别关注:

一、相等运算符

如果想要知道两个内容是否相等,你应该使用相等运算符,即两个等号==。请务必记得是两个等号!!!单个等号可是赋值啊~~~

1 #相等运算符==
2 > > >"python" == "python"
3 True
4 > > >"Python" == "python"
5 False
6 > > >"python" = "python"
7   File "< stdin >", line 1
8 SyntaxError: can't assign to literal
9 #很明显,单个相等运算符是赋值运算符,是用来改变值的,而不能用来比较

二、is:同一性运算符

这个定义很不友好,什么是同一性?首次接触真是云里雾里啊,真正理解is运算符才知道同一性的真谛。

乍一看,is运算符和==一样,事实上却不同。

示例代码如下:

1 #同一性运算符:is
 2 #is和==之间的差异
 3 > > >x = y = [1,2,3]
 4 > > >z = [1,2,3]
 5 > > >x == y
 6 True
 7 > > >x == z
 8 True
 9 > > >x is y
10 True
11 > > >y is x
12 True
13 > > >x is z
14 False
15 > > >z is x
16 False

注:==运算符比较两个对象是否相等,is判定两者是否等同(同一个对象)。

三、in:成员资格运算符

四、布尔运算符:and、or和not

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

> >"Python" == "python" 5 False 6 > > >">
×
20
完善资料,
赚取积分