优草派  >   Python

Python海象运算符不能用在哪?Python海象运算符不适用场景有哪些

罗西汉            来源:优草派

python每次版本更新都会推出一些新的语法或者删除修改一些内容,而在3.8版本更新之后有了一个新的语法叫做海象运算符,上篇文章小编已经介绍过了它可以使用在哪些地方。那么并不是所有的代码中都是可以去使用海象运算符的,下文介绍的Neri就是海象运算符不适用场景。

Python海象运算符不能用在哪?Python海象运算符不适用场景有哪些

一、四则运算

虽然海象运算符是是使用冒号和等号连接起来组成的,但是它不像加等号、减等号一样可以在实现加减法运算时就去赋值。这里的冒号指的意思是通过表达式来给变量进行赋值,所以它使用在加法和减法这种四则运算中时就会报错,代码示例如下所示:

a += 5
a :+=5

二、变量赋值

很多人都以为海象运算符既然能够将表达式计算之后的结果赋予给变量,那么自然也是可以直接用来赋值的,但是海象运算符实际上不等同于等号。直接用它去给变量赋值的话,会出现Valid语法错误,代码如下所示:

empty_list := []

三、匿名函数

python匿名函数是通过lambda关键字创建出来的,而它的语法就是在返回值,或者说变量后面加上冒号再去写函数执行的代码。那么在这个过程之中是不可以将其改为海象运算符的,因为lambda表达式有独特的机制来返回表达式结果,不需要使用其再去额外进行返回数据的操作,示例如下:

(lambda: a:= 5)
lambda: (a := 5)
(var := lambda: 5)

以上就是关于“Python海象运算符不能用在哪?Python海象运算符不适用场景有哪些”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。