python函数理解整理

函数中我们传入的参数是地址还是值

例子:def test(x):#函数传的是值还是地址? 传值是不能改变的 地址是可以改变的
x[0] = 2
print(id(x))
print(x)
i=[1,2,3,4,5]
print(id(i))
test(i)
for j in i:
print(j)
发现传送的是传送的是地址(类似Java的强引用)
原先I发生改变
如果反过来 参数不喜欢被改变可以
test(list(i)) 消除强引用,参数这个时候传入的就是值,地址发生改变
i 没变
for j in i:
print(j)

变量的作用域

i = 10
def num():
global i #不建议这样操作
i += 10
print(i)
num()

python函数的重载是不可以的,非要只会根据位置关系覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值