Python 3.8中的新特性——海象运算符
海象运算符
海象运算符的英文原名叫 Assignment Expresions ,即赋值表达式。是Python 3.8新增的语法 :=,在 PEP 572 中提出。它的作用是在表达式内部为变量赋值
实例
一般写法
1 |
|
改进写法
1 |
|
可以在Expression
的内部直接为变量赋值,可以简化代码和提升运算效率。
用于列表推导式
1 |
|
输出结果:
1 |
|
一共就 4
个数字,但是函数被执行了 7
次。这是因为有三个数字满足列表推导式的条件,需要再额外计算
3
次。当程序数据巨大的时候,这将浪费大量性能。
改进:
1 |
|
1 |
|
函数只执行了 4
次,函数执行结果被 n
储存,不需要额外计算。性能优于不使用 :=
的。
Python 3.8中的新特性——海象运算符
https://brockshuai.github.io/2023/01/09/海象运算符/