16.python变量作用域

一个程序的所有的变量并不是在哪个位置都可 以访问的。访问权限决定于这个变量是在哪里被赋值的。变量的作用域决定了哪一部分程序可以访问那个特定的变量的名称。Python 语言中将不同作用范围的变量分为: 局部变量、全局变量。

1 局部变量

局部变量是指变量声明在函数内部(包含形式参数),只有在特定的过程和函数中才可以访问的变量。
局部变量在函数内部访问
在这里插入图片描述
局部变量在函数外部不能访问
在这里插入图片描述

2 全局变量

由上面的示例可以看出局部变量不能被另一个函数访问,如果强制访问的话将会报错, 为了解决这个变量共享的问题,在这里引进全局变量的概念,全局变量即在函数和类定义之 外声明的变量。该变量供所有函数的调用,它的作用范围是整个程序。
测试全局变量
在这里插入图片描述

3 global 关键字

全局变量的作用范围是所有的函数都可用使用此变量,函数内要改变全局变量的值,使用 global 关键字。
在这里插入图片描述

4 变量的就近原则

如果全局变量的名字和局部变量的名字相同,那么在函数调用变量的时候会采用 “就近原则”。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值