python系列-逻辑运算符

发布时间:2024年01月22日

?🌈个人主页:?会编程的果子君
?💫个人格言:“成为自己未来的主人~”

?

逻辑运算符

像 and or not 这一系列的运算符称为 逻辑运算符

  • and 并且,两侧操作数均为True,最终结果为True,否则为False(一假则假)
  • or或者,两侧操作数均为False,否则结果为True(一真则真)
  • not逻辑取反,操作数本身为True,则返回False,本身为False,则返回True

?此处说的“并且”和“或者”,就是我们日常生活中使用的“并且”和“或者”

a=10
b=20
c=30
print(a>b and b>c)
print(a<b and b<c)
print(a>b or b>c)
print(a<b or b>c)
print(not a<b)
print(not a>b)

?

一种特殊写法

a<b and b<c 这个操作等价于 a < b < c,这个设定和大部分的编程语言都不相同

关于短路求值

  • 对于and,如果左侧表达式为False,则结果一定为False,右侧表达式不再执行
  • 对于or,如果左侧表达式为True,则整体一定为True,右侧表达式不再执行
print(10 > 20 and 10/0==1)
print(10<20 or 10/0==1)

?上面的代码如果没有抛出异常,说明右侧的除以0操作没有真正的执行

赋值运算符

(1)=的使用

=表示赋值

=除了基本的用法之外,还可以同时针对多个变量进行赋值

链式赋值

a=b=10

多元赋值

a,b=10,20

例子:交换两个变量

a=10
b=20
tmp=a
a=b
b=tmp

基于多元赋值

a=10
b=20
a,b=b,a

(2)复合赋值运算符

Python中还有一些复合赋值运算符,例如:+=,-=,*=,/=,%=

其中a +=1 等价于 a=a+1,其他复合赋值运算符也是同理


a=10
a=a+1
print(a)

b=10
b+=1
print(b)

注意:像C++/Java中,存在++,--这样的自增,自减运算符 ,Python中则不支持这种运算,如果需要使用,则直接使用+=1或者-=1

?

文章来源:https://blog.csdn.net/in_seattle/article/details/135741313
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。