条件运算符
条件判断,if语句重在判断并选择是否执行,而没有过多涉及条件本身。
下面是Python中常见的条件运算符:
表达式 | 描述 |
---|---|
x == y | x 等于 y |
x < y | x 小于 y |
x > y | x 大于 y |
x >= y | x 大于等于 y |
x <= y | x 小于等于 y |
x != y | x 不等于 y |
x is y | x和y是同一个对象 |
x is not y | x和y不是同一对象 |
x in y | x是y容器的成员 |
x not in y | x不是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
全部0条评论
快来发表一下你的评论吧 !