i = i+1 和 i += 1

  • 对于不可变数据类型(str、int、tuple)

由于本身是不可变数据类型,执行后都会生产新的对象

x = 1
print(id(x))  # 1510566928
x += 1
print(id(x))  # 1510566960
---------------------------
x = 1
print(id(x))  # 1510566954
x = x + 1
print(id(x)) # # 1510566998
  • 可变数据类型情况(list、dict)

可以看到 使用 += 并不会改变对象的内存地址

x = [1, 2]
print(id(x))  # 2701823038387
x = x + [3, 4]
print(id(x))  # 2701823038334
------------------
x = [1, 2]
print(id(x))  # 2701823038344
x += [3, 4]
print(id(x))  # 2701823038344
  • 注意

n = n + n 作用域问题内部为[1, 2, 1, 2], 外部仍为[1, 2]

def num(n):n = n + n
x = [1, 2]
num(x)
print(x)  # [1, 2]
--------------------
def num(n):n += n
x = [1, 2]
num(x)
print(x)  # [1, 2, 1, 2]

本文首发于Python黑洞网,csdn同步跟新

最新文章

  1. 深圳大学面向全球引进高精尖缺人才!
  2. Node.js(爱前端) 一
  3. CreateThread和_beginthread的区别
  4. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)
  5. java爬虫爬取主流房屋网站
  6. Android之xUtils-3.0数据库框架详解
  7. 拉普拉斯变换部分公式证明
  8. 飞算(SoFlu)软件机器人——人人都是全栈架构师
  9. 国产操作系统(1)UOS安装QT
  10. 软件项目管理期末选择题复习100题(含答案)
  11. QtDesigner中的styleSheet
  12. morning 是字符串的内容变成good_小洁详解《R数据科学》--第十章 使用stringr处理字符串(上)...
  13. PostgreSQL 函数
  14. 一篇文章,助你实现认知突破,重获新生
  15. 使用ping测试MTU值
  16. 二叉树的非递归遍历和递归遍历
  17. 数据处理与可视化软件Tableau、Qlikview、Power BI 全方位比较
  18. 中科蓝汛------低电量时间自定义功能实现
  19. FCC Truncate a string 解决方法
  20. listlength函数头文件_酷町问答 - 我们编程时,通常要用到哪些头文件,包含什么函数...

热门文章

  1. k8s访问控制--理解RBAC和OPA
  2. (204)浮点数的表示
  3. (61)FPGA面试题-使用Verilog语言编写异步复位同步释放代码
  4. (11)System Verilog对象复制
  5. (14)Verilog HDL参数:parameter
  6. (16)System Verilog联合体union详解
  7. python爬虫爬取图片代码_python爬虫实战 爬取天极图片
  8. graph slam tutorial :从推导到应用2
  9. ROS 教程之 network:多台计算机之间网络通信(2)
  10. java程序n体问题_2n皇后问题 (Java代码)详解