python赋值运算符的特殊场景

2022-10-03 09:19:48

1、等号连接的变量可以传递赋值(算术运算符是从右往左的

a=b=c=10print(a,b,c)

2、等式左边不能是常量或表达式

错误:x=y='n'=z

3、拆包

m.n=2,3print(m,n)   # m=2,n=3
x='h','w','q'  # 此时右边相当于一个元组,把括号省略了print(x)
错误:(拆包时,变量个数和值的个数需要一致)
x,y=1,2,3,4
x,y,z=2,3

但是可以使用符号“*”将变量转化为可变

x,*y,z=1,2,3,4,5,6print(x,y,z)   #1[2,3,4,5]6

其中“*”号位置可变

字符串中比较运算符

字符串之间的比较运算符,会根据各个字符的编码值逐一进行比较,数字和字符串之间做**==运算符是False;!=运算符是Ture**,但是不支持其他比较运算符。

print('abc'>'b')  # False

逻辑运算符

1、逻辑‘与’运算符:

只要有一个运算数是False,结果就是False;

2、逻辑‘或’运算符:

只有所有运算数是False,结果才是False;只要有一个是True,结果就是True;

3、逻辑运算的短路特性

2>3 andprint('不会执行')2<3 andprint('会执行')2>3 orprint('会执行')2<3 orprint('不会执行')

4、逻辑运算符的取值可能

首先其运算的结果不一定是布尔值;
逻辑与运算做取值时,取第一个为False的值,如果所有的运算数都是True,取最后一个值,逻辑或运算同样的道理;

  • 作者:不要只是看起来很努力咯
  • 原文链接:https://blog.csdn.net/weixin_47730081/article/details/115138056
    更新时间:2022-10-03 09:19:48