python- +和+=的区别
区别:
+使用__add__函数,返回新地址
+= 可变数据时使用__iadd__函数 ,返回原地址;不可变数据用__add__函数
不可变数据
#不可变数据 +和+= 都用__add__函数 i=10 i=i+2 print(id(i)) i+=2 print(id(i))
可变数据
# 可变数据 +使用__add__函数,返回新地址 # +=使用__iadd__函数 ,返回原地址 list1=[10] print(id(list1)) list1=list1+[20] #+使用__add__函数,返回新地址 print(id(list1))
# 可变数据 +使用__add__函数,返回新地址 # +=使用__iadd__函数 ,返回原地址 list1=[10] print(id(list1)) list1+=[20] #+=使用__iadd__函数 ,返回原地址 print(id(list1))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
2023-09-17 汇编-dos中断大全
2023-09-17 汇编-BIOS中断大全:“INT 10H ~ INT 1AH”
2023-09-17 MFC-SetupDiGetDeviceInstanceId获取设备的实例ID字符串
2020-09-17 qt5--Frame控件
2020-09-17 qt5-QStringList
2020-09-17 lineEdit单行文本框