在 Python 中使用 Walrus 运算符 (:=)

liftword2周前 (06-20)技术文章3

工作原理

walrus 运算符允许您将值作为较大表达式的一部分分配给变量。这意味着您可以计算表达式并将其结果分配给同一操作中的变量,这在需要重用值的循环和条件语句中特别有用。

语法和用法

walrus 运算符的基本语法是:

variable := expression

使用的 Walrus 运算符示例

1. 在 while 循环

海象运算符的一个常见场景是读取输入,直到满足特定条件:

# Collecting user input until a blank line is entered
lines = []
while (line := input("Enter something (leave blank to quit): ")) != "":
    lines.append(line)

2. 在列表推导中

您可以在理解中使用 walrus 运算符来执行操作并一次性过滤其结果:

import random

# Generating and filtering random numbers
numbers = [n for _ in range(10) if (n := random.randint(1, 100)) > 50]
print(numbers)

此示例生成 10 个随机数,并且仅包含列表中大于 50 的随机数,所有这些随机数都包含在一个简洁的表达式中。

3. 在条件语句中

海象运算符可用于同时分配和检查变量的条件:

# Checking the length of a list and using it in the same condition
a = [1, 2, 3]
if (n := len(a)) > 2:
    print(f"The list is long enough ({n} elements).")

在这里,计算列表 a 的长度,将其分配给 n,并在一行中签入。

walrus 运算符 (:=) 是 Python 的一个有价值的补充,它可以简化表达式中的赋值,从而获得更简洁、更高效的代码。它结合计算和赋值的能力在循环和条件语句中特别有用,减少了冗余并增强了代码的可读性。

相关文章

Python 运算符详解

Python 运算符详解在 Python 中,运算符是执行操作的符号。它们可以用于执行数学运算、逻辑运算、位操作等任务。运算符可以根据其功能分为多个类别。1. 算术运算符算术运算符用于基本的数学计算,...

Python运算符:数学助手,轻松拿咧

Python中的运算符就像是生活中的数学助手,帮助我们快速准确地完成这些计算。比如购物时计算总价、做家务时分配任务等。这篇文章就来详细聊聊Python中的各种运算符,并通过实际代码示例帮助你更好地理解...

第二章:Python 运算符与表达式

2.1 算术运算符2.1.1 理论知识算术运算符用于执行基本的数学运算,Python 提供了以下几种算术运算符:加(+):用于将两个数值相加。减(-):从第一个数中减去第二个数。乘(*):将两个数相乘...

Python运算符详解与示例

为了执行各操作python中有很多种运算符,来吧道友一块看看有哪些?1. 算术运算符用于基本的数学运算。运算符描述示例结果+加法5 + 38-减法5 - 32*乘法5 * 315/除法5 / 22.5...

基础语法篇:算术运算符和赋值运算符 含完整示例源码

下面以实例的形式演示一下算术运算符及赋值运算符的基本使用:首先打开PyCharm编辑器,新建一个名为“算术运算符和赋值运算符.py”的文件一、算术运算符常用的算术运算符包括加(+)、减(-)、乘(*)...

「Python算术运算符」输入长和宽计算长方形的周长和面积

功能要求编写一个Python应用程序,从控制台中读入长方形的长和宽,计算长方形的周长和面积,并将长方形的周长和面积打印输出在控制台。实现步骤1.创建一个Python文件,从键盘上读取长方形的长和宽,根...