栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python的参数引用(传值还是传址)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python的参数引用(传值还是传址)

传值和传址的概念和区别

概念传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。
区别就是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变。
结论:传值传入的参数是不会改变的,传址传入就会改变
不可变参数用值传递,通过拷贝进行传递。类型有:数字,字符串,元组
可变参数用址传递。类型有:列表,字典

代码实例:

# 不可变类型值传递
a = 1
def case(b):
    b = 2
    return b
c = case(a)
print(c)
print(a)

打印结果:

2
1
# 可变类型的址传递
aa = [2,3]
def case(a):
    a[0] += 1
    return a
b = case(aa)
print(aa)
print(b)

打印结果:

[3, 3]
[3, 3]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002010.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号