python 海象运算符 :=示例
时间: 2024-09-21 09:10:46 浏览: 81
python3基础篇(三)——运算符
Python 中的 "海象" 运算符 `:=`,也称为walrus operator,是在 Python 3.8 版本中引入的一种新的语法特性,主要用于解包赋值。它的名字来源于walrus(海象),因为它的形状类似于海象的长牙。这个运算符通常用在 for 循环、if 语句等条件表达式中,用于同时获取左侧表达式的值并给右侧变量赋值。
下面是一个简单的例子:
```python
numbers = [1, 2, 3, 4, 5]
new_list = []
# 使用 walrus operator 解包列表
for num in numbers:
new_list.append(num ** 2 if num > 2 else None) # 如果num大于2则平方,否则赋None
# 等价于
# for num in numbers:
# result = num ** 2 if num > 2 else None
# new_list.append(result)
print(new_list) # 输出:[1, None, 9, 16, 25]
```
在这个例子中,`num ** 2 if num > 2 else None` 部分就是一个条件表达式,它同时计算了结果并将其赋值给了 `new_list` 的对应元素。
阅读全文