python的值类型和引用类型及值传递和引用传递的区别
值类型:
包含:字符串、元组、数值,本身不允许被修改
引用类型:
包含:列表、字典,本身允许修改
立即学习“Python免费学习笔记(深入)”;
a = 2
b = a
a = 3
修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值
立即学习“Python免费学习笔记(深入)”;
lista = [1,2]
listb = lista
lista[0] = 3
修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改
一般只为了复制值,可以使用分片操作
listb = lista[:]
值传递仅仅传递的是值
引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值。
用数组来举例就最清楚了,例如我们定义一个数组a[]={1,2};
那么a[0]=1,a[1]=2。
如果我们把数组a里的元素值作为参数传递,实际上只是进行了值传递,对数组本身没有影响
如果我们把 数组a的指针作为参数传递,那么假如处理的函数就可以直接修改数组a里的值。
-
分享python实现的二叉树定义与遍历
这篇文章主要介绍了python实现的二叉树定义与遍历算法,结合具体实例形式分析了基于python定义的二叉树及其常用遍历...
Python
2分钟前 0 -
Golang互斥锁内部实现的实例详解
本篇文章主要介绍了详解golang互斥锁内部实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看...
Python
2分钟前 1 -
python中关于for循环的实例详解
这篇文章主要介绍了python中关于for循环使用过程中的碎碎念,需要的朋友可以参考下为什么要挑战自己在代码里不写for...
Python
3分钟前 1 -
Python之POST登录实例代码
不解释,直接上代码: 1 #!/usr/bin/env python 2 # -*- encoding: utf-...
Python
4分钟前 1 -
Python面向对象编程的详细介绍
1.什么是面向对象面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成...
Python
4分钟前 1
- 分享python实现的二叉树定义与遍历 2分钟前
- Golang互斥锁内部实现的实例详解 2分钟前
- python中关于for循环的实例详解 3分钟前
- Python之POST登录实例代码 4分钟前
- Python面向对象编程的详细介绍 4分钟前
- Python基础学习之列表的介绍 6分钟前
- flask上传头像实例详解 6分钟前
- python是如何爬取散文网的文章的? 7分钟前
- 分享一个pygame 弹力球的实现实例 9分钟前
- 详解PILLOW图片中加入中文的实例 9分钟前