Python 中的就地运算符2025年3月17日 | 阅读 7 分钟 Python 提供了一套原地运算符。原地运算符允许您对变量执行算术、逻辑和位运算,从而原地更新其值。这些运算符通过将赋值运算符 (=) 与另一个运算符结合来表示。它提高了程序的性能并节省了内存。 在本文中,我们将探讨 Python 中可用的各种原地运算符以及示例。 1. iadd() - 原地加法iadd(x, y) 运算符执行原地加法运算。它会更新变量的值为其结果。它用 += 符号表示。 输出 Original, a = 5 Updated, a = 9 上面的代码演示了如何执行原地加法。 2. isub() - 原地减法isub(x, y) 运算符执行原地减法运算。它会更新变量的值为其结果。它用 -= 符号表示。 输出 Original, a = 5 Updated, a = 1 上面的代码演示了如何执行原地减法。 3. imul() - 原地乘法imul(x, y) 运算符执行原地乘法运算。它会更新变量的值为其结果。它用 *= 符号表示。 输出 Original, a = 5 Updated, a = 20 上面的代码演示了如何执行原地乘法。 4. itruediv() - 原地真除法itruediv(x, y) 运算符执行原地真除法运算。它会更新变量的值为其结果。它用 /= 符号表示。 输出 Original, a = 5 Updated, a = 1.25 上面的代码演示了如何执行原地真除法。 5. iand(), ior(), ixor() - 原地位 AND, 位 OR, 位 XORiand(x, y) 运算符执行原地位 AND 运算。它用 &= 符号表示。 ior(x, y) 运算符执行原地位 OR 运算。它用 |= 符号表示。 ixor(x, y) 运算符执行原地位 XOR 运算。它用 ^= 符号表示。 它们都会用结果更新变量的值。 输出 Original, a = 5 Original, c = 3 Original, d = 2 Updated, a = 4 Updated, c = 7 Updated, d = 6 ![]() 上面的代码演示了如何执行原地 AND、OR 和 XOR 运算。 6. imod() 和 ifloordiv() - 原地取模和整除imod(x, y) 运算符执行原地取模运算。它用 %= 符号表示。 ifloordiv(x, y) 运算符执行原地整除运算。它用 //= 符号表示。 它们用结果更新变量的值。 输出 Original, a = 5 Original, c = 15 Updated, a = 1 # Remainder when 5 is divided by 4 Updated, c = 3 # Floor value of the result 上面的代码演示了如何执行原地取模和整除运算。 7. ilshift() 和 irshift() - 原地左移和右移ilshift(x, y) 运算符执行原地左移运算。它用 <<= 符号表示。 irshift(x, y) 运算符执行原地右移运算。它用 >>= 符号表示。 它们用结果更新变量的值。 输出 Original, a = 20 Original, b = 25 Updated, a = 80 Updated, b = 6 ![]() 上面的代码演示了如何执行原地取模和整除运算。 8. ipow() - 原地幂运算ipow(x, y) 运算符执行原地幂运算。它用 **= 符号表示。它会更新变量的值为其结果。 输出 Original, a = 10 Updated, a = 100 上面的代码演示了如何执行原地幂运算。 9. imatmul() - 原地矩阵乘法imatmul() 运算符执行原地矩阵乘法运算。它会更新变量的值为其结果。它用 @= 符号表示。 输出 Original, a = [[1 2] [3 4]] Updated, a = [[19 22] [43 50]] ![]() 上面的代码演示了如何执行原地矩阵乘法运算。 10. iconcat() - 原地连接iconcat(x, y) 执行原地连接运算。它用 += 符号表示,用于连接字符串、列表和其他序列。它会更新变量的值为其连接结果。 输出 Original, s = Hello Updated, s = Hello World Original, numbers = [1, 2, 3] Updated, numbers = [1, 2, 3, 4, 5] 上面的代码演示了如何执行原地连接运算。 结论总之,原地运算符允许您原地执行各种运算,这意味着在不创建新变量或对象的情况下更新变量的值。它们提供了一种高效的执行运算、节省内存并使代码更具可读性的方法。通过使用这些原地运算符,您可以简化代码并提高其性能。 |
有时,我们遇到一个问题,需要使用 Python 编程语言删除每个字符串的第一个字符。这个字符可能是偶然创建的,我们需要为单个字符串或整个列表执行此操作。这种...
阅读 4 分钟
在本教程中,我们将学习如何使用Python程序旋转数组。我们将编写一个旋转函数(arry[], E, K),它将用于旋转大小为K = 8,旋转E = 4个元素的arry[]。我们将得到...
阅读 6 分钟
?自然语言处理 (NLP) 是计算机科学的一个领域,与人工智能、信息工程和人机交互相关。该领域的重点是计算机可以编程来处理和分析大量自然语言数据。这并不容易做到,因为...
阅读 3 分钟
TensorFlow 是一个用于深度学习和机器学习的开源软件库。它最初由 Google Brain 团队创建,目前由 Google TensorFlow 团队负责维护。它用于许多不同的用途,包括时间序列预测、语音和图像识别以及......
阅读 4 分钟
Python 包 NumPy 代表“Numerical Python”。这个逻辑计算包包含一个高效的 N 维数组对象,并提供了连接 C、C++ 和其他编程语言的工具。此外,它还有助于处理任意数字容量、线性代数和其他主题。NumPy 显示可以被用作...
阅读 10 分钟
猴子补丁 (Monkey Patching) 是 Python 中一个令人兴奋的话题。猴子补丁是指在运行时修改类或模块。简单来说,类或模块的功能可以在运行时改变。让我们通过一个真实的例子来理解这个概念。当我们...
阅读 2 分钟
? 二进制是基数 2 数字系统,这意味着它只使用两个数字 - 0 和 1。另一方面,十进制是基数 10 数字系统,这意味着它使用十个数字 - 0 到 9。要在 Python 中将二进制数转换为十进制,我们...
阅读 3 分钟
Python 中的 "isna()" 函数 isna() 方法在 Python 中是一个强大的数据操作和分析工具箱,在处理 pandas 时被广泛使用。isna() 函数用于查找 pandas DataFrame 或 Series 中的缺失或空值。isna() 函数在各种场景中的使用...
阅读 3 分钟
Aho-Corasick 是一种字典匹配算法。该算法用于搜索关键字集中存在的单词。该算法对于查找单词及其位置快速高效。Aho-Corasick 算法构建现有系统并采用 TRIE 概念。一棵树...
7 分钟阅读
引言:在本文中,我们将讨论 Python 前端框架。Python 处于意外的上升趋势。需求肯定会持续下去,短期内没有放缓的迹象。预计 Python 在未来几年内将超越 Java 和 C#。许多超现代的...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India