Python运算符之Inplace运算符的使用教程

作者:海拥 时间:2021-09-24 11:32:10 

Python 在其定义中提供了执行就地操作的方法,即使用“ operator ”模块在单个语句中进行赋值和计算。 例如,

x += y is equivalent to x = operator.iadd(x, y)

一些重要的就地操作

1. iadd()  :- 该函数用于分配和添加当前值。该操作执行“ a+=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下执行分配。

2. iconcat()  :- 该函数用于在第二个末尾连接一个字符串

# 演示 iadd() 和 iconcat() 工作的 Python 代码

# importing operator to handle operator operations
import operator

# 使用 iadd() 添加和赋值
x = operator.iadd(2, 3);

# 打印修改后的值
print ("添加赋值后的值为:", end="")
print (x)

# 初始化值
y = "geeks"

z = "forgeeks"

# 使用 iconcat() 连接序列
y = operator.iconcat(y, z)

# 使用 iconcat() 连接序列
print ("拼接后的字符串为:", end="")
print (y)

输出:

添加赋值后的值为:5
拼接后的字符串为:geeksforgeeks

3. isub()  :- 该函数用于分配和减去当前值。该操作执行“ a-=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下执行分配。

4. imul()  :- 该函数用于分配和乘以当前值。该操作执行“ a=b* ”操作。在不可变容器(例如字符串、数字和元组)的情况下执行分配。

# 演示 isub() 和 imul() 工作的 Python 代码

# importing operator to handle operator operations
import operator

# 使用 isub() 减去和赋值
x = operator.isub(2, 3);

# 打印修改后的值
print ("减法运算后的值:", end="")
print (x)

# 使用 imul() 进行乘法和赋值
x = operator.imul(2, 3);

# 打印修改后的值
print ("乘法运算后的值:", end="")
print (x)

输出:

减法运算后的值:-1 
乘法运算后的值:6

5. itruediv()  :- 该函数用于对当前值进行赋值和除法。此操作执行“ a/=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下执行分配。

6. imod()  :- 该函数用于分配和返回余数。该操作执行“ a%=b ”操作。在不可变容器(例如字符串、数字和元组)的情况下执行分配。

# 演示 itruediv() 和 imod() 工作的 Python 代码

# importing operator to handle operator operations
import operator

# 使用 itruediv() 进行除法赋值
x = operator.itruediv(10, 5);

# 打印修改后的值
print ("除法赋值后的值:", end="")
print (x)

# 使用 imod() 取模并赋值
x = operator.imod(10, 6);

# 打印修改后的值
print ("取模赋值后的值:", end="")
print (x)

输出:

除法赋值后的值:2.0
取模赋值后的值:4

来源:https://juejin.cn/post/7143436032090996749

标签:Python,Inplace,运算符
0
投稿

猜你喜欢

  • Python实现两种多分类混淆矩阵

    2022-03-01 13:58:32
  • Python面试之os.system()和os.popen()的区别详析

    2023-09-14 18:15:39
  • 如何将多宿主计算机配置为允许SQL Server访问

    2011-01-04 14:04:00
  • asp怎么实现中文字符串按声母检索

    2010-05-16 21:19:00
  • 详解python之简单主机批量管理工具

    2023-04-24 07:45:44
  • 关于Python中的闭包详解

    2022-04-18 02:12:46
  • ASP实现下载系统防盗链方法

    2008-02-01 14:05:00
  • python神经网络Keras实现LSTM及其参数量详解

    2023-02-09 14:02:22
  • 再谈 Web 默认字体

    2009-11-24 12:48:00
  • JS 调试中常见的报错问题解决方法

    2023-07-16 07:42:13
  • Python实现简单的文本相似度分析操作详解

    2023-07-18 11:16:12
  • Python操作MongoDB数据库的方法示例

    2022-09-03 13:48:40
  • 如何在SQL Server数据库中加密数据

    2008-12-18 14:27:00
  • 值得收藏的10道python 面试题

    2022-04-22 12:10:33
  • python求斐波那契数列示例分享

    2022-07-20 19:32:10
  • Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录

    2023-05-08 14:22:05
  • JS限制textarea字数

    2009-09-28 14:41:00
  • 合理关闭XHTML标签

    2008-06-25 13:20:00
  • 分享一个pycharm专业版安装的永久使用方法

    2023-04-27 17:26:34
  • 迎来2009年CSS裸奔节(CSS Naked Day )

    2009-04-24 12:41:00
  • asp之家 网络编程 m.aspxhome.com