Python中(:=)海象运算符的三种应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1095个文字,预计阅读时间需要5分钟。
随着Python 3.8的发布,赋值表达式运算符(也称海象运算符)也发布了。运算符允许在赋值时使用表达式,其结果可以赋值给多个变量。例如:
pythonmy_list=[1, 2, 3]count=len(my_list)
随着Python 3.8的发布,赋值表达式运算符(也称为海象运算符)也发布了。
运算符使值的赋值可以传递到表达式中。 这通常会使语句数减少一个。 例如:
count = len(my_list)
if count > 3:
print(f"Error, {count} is too many items")
# 当转换为海象运算符时...
if (count := len(my_list)) > 3:
print(f"Error, {count} is too many items")
如果您快速浏览了一下,就会理解对这个新操作的担忧。 似乎将两个简单的语句混为一谈,以使收益最小。
假设对于为什么引入此运算符有合理答案?那么让人很自然的想到,它在现实世界中如何有用?
我发现了我将要继续采用海象运算符的三个方面,且每个方面除了能省一行代码之外都还能带来其他好处。
While 循环
虽然循环似乎是最常见的使用海象运算符的情况。
本文共计1095个文字,预计阅读时间需要5分钟。
随着Python 3.8的发布,赋值表达式运算符(也称海象运算符)也发布了。运算符允许在赋值时使用表达式,其结果可以赋值给多个变量。例如:
pythonmy_list=[1, 2, 3]count=len(my_list)
随着Python 3.8的发布,赋值表达式运算符(也称为海象运算符)也发布了。
运算符使值的赋值可以传递到表达式中。 这通常会使语句数减少一个。 例如:
count = len(my_list)
if count > 3:
print(f"Error, {count} is too many items")
# 当转换为海象运算符时...
if (count := len(my_list)) > 3:
print(f"Error, {count} is too many items")
如果您快速浏览了一下,就会理解对这个新操作的担忧。 似乎将两个简单的语句混为一谈,以使收益最小。
假设对于为什么引入此运算符有合理答案?那么让人很自然的想到,它在现实世界中如何有用?
我发现了我将要继续采用海象运算符的三个方面,且每个方面除了能省一行代码之外都还能带来其他好处。
While 循环
虽然循环似乎是最常见的使用海象运算符的情况。

