博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 引用传值、赋值
阅读量:4211 次
发布时间:2019-05-26

本文共 331 字,大约阅读时间需要 1 分钟。

python 数组 A=B 默认的是引用传值,改变A中的元素,B中的元素同样改变。

而A=B[:]则是传值,改变A中的元素的值,B中元素的值保持不变。
具体传值和引用可以参考
样例:
引用

a=[1,2,3,4]b=a[:]b[0]=4print(b)print(a)def Cal(A):    B=[]    B=A    B[0]=4    return Ba=[[1,2,3,4]]b=Cal(a)#b[0]=4print(b)print(a)

输出:

[4, 2, 3, 4]
[1, 2, 3, 4]
[4]
[4]

a=[1,2,3,4]b=ab[0]=4print(b)print(a)

输出:

[4, 2, 3, 4]
[4, 2, 3, 4]

转载地址:http://zggli.baihongyu.com/

你可能感兴趣的文章
进程的存储空间布局
查看>>
c函数调用过程原理及函数栈帧分析
查看>>
C语言函数调用及栈帧分析
查看>>
unix环境高级编程-进程控制
查看>>
Linux源码解析-task_struct中关于文件的字段解析
查看>>
file结构体详解
查看>>
unix环境高级编程-线程解析
查看>>
unix环境高级编程-互斥量机制
查看>>
unix环境高级编程-读写锁
查看>>
unix环境高级编程-条件变量
查看>>
unix环境高级编程-自旋锁
查看>>
linux源码解析-fork
查看>>
linux源码解析-copy_process函数
查看>>
linux源码解析-dup_task_struct函数
查看>>
Linux源码解析-信号机制相关数据结构
查看>>
linux中建立新的进程-fork、vfork、clone解析
查看>>
linux clone函数使用
查看>>
多线程中的信号机制--sigwait()函数
查看>>
进程间通信-管道
查看>>
进程间通信-创建管道实现机制
查看>>