重温python基础5:引用
来源:互联网 发布:画图软件技巧 编辑:程序博客网 时间:2024/05/23 16:43
引用是一个值,指向某些数据。列表引用是指向一个列表的值。
先来看一段程序:
spam 中的引用被复制给 cheese。只有新的引用被创建并保存在 cheese 中,而非新的列表。注意,两个引用都指向同一个列表。 当你改变 cheese 指向的列表时,spam 指向的列表也发生了改变,因为 cheese 和 spam 都指向同一个列表。
变量包含对列表值的引用,而不是列表值本身。但对于字符串和整数值,变量 就包含了字符串或整数值。在变量必须保存可变数据类型的值时,例如列表或字典, Python 就使用引用。对于不可变的数据类型的值,例如字符串、整型或元组,Python 变量就保存值本身。
copy 模块的 copy()和 deepcopy()函数
在处理列表和字典时,尽管传递引用常常是最方便的方法,但如果函数修改了 传入的列表或字典,可能不希望这些变动影响原来的列表或字典。要做到这一点, Python 提供了名为 copy 的模块,其中包含 copy()和 deepcopy()函数。第一个函数 copy.copy(),可以用来复制列表或字典这样的可变值,而不只是复制引用。
如果要复制的列表中包含了列表,那就使用 copy.deepcopy()函数来代替。deepcopy()函数将同时复制它们内部的列表。
阅读全文
0 0
- 重温python基础5:引用
- 重温Python基础1:基础知识
- 重温python基础3:函数
- 重温python基础4:列表
- 重温python基础6:字典
- 重温python基础2:控制流
- 重温python基础7:字符串操作
- 重温python基础8:正则表达式
- python基础3--------引用
- C#基础的重温
- 重温java基础
- 重温java基础
- 重温java基础
- JAVA基础重温
- 重温java基础(转载)
- 重温基础-提高软件质量
- 重温基础, 巩固记忆(一)
- 重温基础,巩固记忆(二)
- JSON快速入门(Java版)--慕课网笔记
- characterController OnCollisionEnter OnTriggerEnter 的总结(二)
- C++ Special:const关键字和常量指针 vs 指针常量
- 关于glm数学库的坑
- 融云实践经验
- 重温python基础5:引用
- 【Leetcode】【python】Integer to Roman
- IntelliJ IDEA安装Rust插件
- wireshark如何抓取本机包
- 谁是“倒”王选的幕后指挥者?
- 跨浏览器的事件对象
- 20170810link
- 关于EL JSTL 报错
- Angular 4 Http