?🌈个人主页:?会编程的果子君
?💫个人格言:“成为自己未来的主人~”
?
像 and or not 这一系列的运算符称为 逻辑运算符
?此处说的“并且”和“或者”,就是我们日常生活中使用的“并且”和“或者”
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,这个设定和大部分的编程语言都不相同
关于短路求值
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
?