当前位置: 首页 > news >正文

python基础小知识:引用和赋值的区别

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

1.引用

python中,赋值操作会产生相同对象的多个引用,

如果在原位置修改这个可变对象时,可能会影响程序其他位置对这个对象的引用。

>>> x = [1, 2, 3]
>>> y = [x, 4, 5]
>>> z = [x, 6]>>> y
[[1, 2, 3], 4, 5]
>>> z
[[1, 2, 3], 6]# 改变被多次引用的变量x
>>> x[0] = 2
>>> y
[[2, 2, 3], 4, 5]
>>> z
[[2, 2, 3], 6]

引用类似于其他语言的“指针”。

通过引用,就可以在程序范围内任何地方传递大型对象而不必在途中进行开销巨大的赋值操作。

2.赋值

赋值与引用不同,复制后会产生一个新的对象,原对象修改后不会影响到新的对象。

赋值的方法:

没有起点和重点的分片法:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> A = [1, 2, 3]
>>> B = A[:]  # B赋值A
>>> B
[1, 2, 3]# 改变A的值
>>> A[0] = 2>>> A
[2, 2, 3]
>>> B
[1, 2, 3]

字典、集合或列表的copy方法:

>>> a = [1, 2, 3]
>>> b = a.copy()  # b赋值a# 改变a的值
>>> a[0] = 2>>> a
[2, 2, 3]
>>> b
[1, 2, 3]

list()、dict()、set()等内置函数可以进行赋值:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> x = [1, 2]
>>> y = list(x)>>> x[1] = 3
#Python学习交流群:711312441
>>> x
[1, 3]
>>> y
[1, 2]

不过需要注意的是,这种赋值仅能做到顶层赋值,如果出现嵌套的情况下仍不能进行深层赋值。

尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

http://www.lryc.cn/news/285554.html

相关文章:

  • 欧科云链与《警察技术》联合发布技术专题.pdf
  • 【QT+QGIS跨平台编译】之一:【sqlite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • websocket实现聊天室(vue2 + node)
  • RabbitMQ-消息延迟
  • 【Oracle】如何给物化视图分区
  • 10个常考的前端手写题,你全都会吗?
  • vue组件间通信
  • 编程框架概述:MVC, MVP, MVVM, Flux/Redux, 和 Clean Architecture
  • 多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测
  • np.argsort排序问题(关于位次)-含GitHub上在numpy项目下提问的回复-总结可行方案
  • Element中的el-input-number+SpringBoot+mysql
  • Jupyter Notebook五分钟基础速通
  • 基于SpringBoot的SSM整合案例
  • [SS]语义分割_转置卷积
  • 面板小程序命令行工具介绍
  • DBA技术栈MongoDB: 数据增改删除
  • Xcode查看APP文件目录
  • 【视频媒体】深入了解直播视频流
  • 【01】mapbox js api加载arcgis切片服务
  • 图像分割实战-系列教程15:deeplabV3+ VOC分割实战3-------网络结构1
  • 【Docker】安装nacos以及实现负载均衡
  • 如何用数据赋能社媒营销决策?
  • 初识k8s(概述、原理、安装)
  • 【Java】Maven的基本使用
  • 【RT-DETR有效改进】遥感旋转网络 | LSKNet动态的空间感受野网络(轻量又提点)
  • 【进阶之路】如何提升 Java 编程内力?
  • Git一台电脑 配置多个账号
  • 2024年华为OD机试真题-素数之积-Java-OD统一考试(C卷)
  • 汤姆·齐格弗里德《纳什均衡与博弈论》笔记(2)
  • QT上位机开发(动态数据采集与监控)