一段迷惑的使用海象操作符的代码

前言分享一个在 Twitter 上看到的使用海象运算符的例子,觉得挺有意思的,代码是这样的:>>> (a := 1)>>> (a, b := 2, 3)>>> print(f'a={a}, b={b}')a=1, b=2 里面这句(a, b := 2, 3)特别有迷惑性,尤其是你写过 Go,很可能直觉的认为这个表达式没有问题。但是通过输出可以看到根本不符合预期,那么到底是哪里不对呢?我们慢慢的拆解一下为什么要加圆括号这个话题扩展起来很大,涉及到 Python 语法,我们逐步深入。表达式和语句的区别我们写的程序就是由一个或者多个语句组成的,语句 (Statement) 是一行或者多行代码,是整个……