函数之局部变量

#局部变量:

name = 'black girl'
def segin():
   global name # 声明’global‘全局变量后 在函数内部就会更改外部的变量 但是在日常开发中很少用
#name = '黑色的姑娘'
print(name)
def func():
name = 'ragin'
segin()
print(name)、
#定义在函数外边的一级代码又称全局变量 全局可用,
#函数内部的称作局部变量 但是只限局部能用 它会随着函数的结束而从内存消失
#函数内部没有变量的时候会调用全局的变量,如果内部有就优先用自己内部的变量
#在函数外部不可以调用内部的变量




#可以不‘global’直接修改的局部变量:
name = ['alex', 'blackGirl', 'peiqi']   它能被修改是因为他是列表是可变的类型  但是如果想要修改整个列表就必须‘global’  如果是一个元祖里面套列表也是可以修改元祖的列表内的元素的
def singitr():
   global name
   name = ‘老王’ #截至到这里是把整个列表的内存所指的变量以及内存地址全部修改了 所以这时外部的‘name’也是等于‘老王’
name[1] = '黑色的姑娘'
print(name)
singitr()
print(name)
 

转载于:https://www.cnblogs.com/yuexijun/p/9993975.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值