python赋值运算符的特殊场景

本文详细介绍了Python编程中的赋值规则,包括等号连接的变量赋值、等式左边的要求,以及拆包操作。同时,讲解了比较运算符在字符串中的应用。此外,还探讨了逻辑运算符的用法,如逻辑与和逻辑或,以及它们的短路特性,并展示了逻辑运算结果的取值情况。
摘要由CSDN通过智能技术生成

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

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

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

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

3、拆包

m.n = 2,3
print(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,6
print(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 and print('不会执行')
2 < 3 and print('会执行')

2 > 3 or print('会执行')
2 < 3 or print('不会执行')

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值