首页 > 编程语言 >python- +和+=的区别

python- +和+=的区别

时间:2024-09-17 11:14:08浏览次数:8  
标签:__ 函数 区别 python list1 add print id

 

区别:

+使用__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))

  

 

 

 

标签:__,函数,区别,python,list1,add,print,id
From: https://www.cnblogs.com/liming19680104/p/18416995

相关文章

  • 机器学习和深度学习的区别:从基础到前沿
    随着人工智能(ArtificialIntelligence,AI)的不断发展,机器学习(MachineLearning,ML)和深度学习(DeepLearning,DL)这两个术语变得越来越重要。它们在推动AI技术进步中发挥着关键作用,但对于很多人来说,机器学习和深度学习这两个概念容易混淆。本文将深入探讨机器学习和深度学习......
  • Python Web开发中的扩展与插件开发:从自定义到打包与发布
    PythonWeb开发中的扩展与插件开发:从自定义到打包与发布目录⚙️Flask中的自定义扩展开发......
  • Python Web 开发中的国际化与本地化处理
    PythonWeb开发中的国际化与本地化处理目录......
  • => ERROR [internal] load metadata for docker.io/library/alpine:3.13+vscode+python
    遇到这个问题,找了很久,网上也没有找到什么解决办法,我就已经解决了问题,分享一下。这种情况应该是网络的原因,目前我找到了两种解决方法,已经成功解决。1.在终端手动拉取镜像,手动拉取镜像可以避免网络问题2.使用国内镜像加速器打开DockerDesktop。进入Settings->DockerEn......
  • Python 操作 MySQL 数据库
    Python操作MySQL数据库Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoftSQLServer2000InformixInterbaseOracleSybase......
  • 计算机毕业设计Python深度学习水文预测 水文可视化 水文爬虫 洪水自然灾害预测 水文数
    多数据源水文数据获取技术与应用分析摘 要随着信息技术的不断发展,水文数据获取和分析成为了现代水文学研究的重要内 容。多数据源水文数据获取技术与应用分析系统为我们提供了一种新的水文数据处理和 分析方式。该系统利用爬虫技术获取长江水文网的数据,采用 Python ......
  • python多线程程序设计 之一
    python多线程程序设计之一全局解释器锁线程APIsthreading.active_count()threading.current_thread()threading.excepthook(args,/)threading.get_native_id()threading.main_thread()threading.stack_size([size])线程对象成员函数构造器start/runjoin线程子类实列......
  • 【PAT_Python解】1014 福尔摩斯的约会
    原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!ls=[]#装输入数据,你也可以S1,S2,S3,S4=input(),···D,H,M='','',''dict={'A':'MON','B':'TUE','C':'WED','D�......
  • 基于Python+Vue开发的体育用品商城管理系统
    项目简介该项目是基于Python+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的体育用品销售商城管理系统项目,大学生可以在实践中学习......
  • 基于Python+Vue开发的大学竞赛报名管理系统
    项目简介该项目是基于Python+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的大学竞赛报名管理系统项目,大学生可以在实践中学习和提......