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