请选择 进入手机版 | 继续访问电脑版
楼主: admin

全局变量和局部变量有什么区别?

[复制链接]

0

主题

20

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2021-12-14 16:33:26 | 显示全部楼层
局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。全局变量是编程术语中的一种,源自于变量之分。
回复

使用道具 举报

0

主题

25

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2021-12-15 21:57:02 | 显示全部楼层
在函数内部定义的变量是“局部变量”;在函数外部定义的变量是“全局变量”。准确地说,作用域是全局范围的变量是“全局变量”;作用域是局部范围的变量是“局部变量”。
可以通过globals()方法访问全局变量,通过locals()方法能够访问局部变量
回复

使用道具 举报

0

主题

21

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2021-12-16 19:11:36 来自手机 | 显示全部楼层
全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效;  局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。在变量前加上global设置及更改。
回复

使用道具 举报

0

主题

16

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2021-12-24 23:07:49 来自手机 | 显示全部楼层
1.作用不一样:全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。 2.存储方法不一样:全局变量存储在全局数据信息区中,局部变量存储在栈区。
回复

使用道具 举报

0

主题

22

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2021-12-25 09:29:14 | 显示全部楼层
全局变量和局部变量的区别在于作用域。全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用,如果超出使用范围(函数外部),则会报错。
回复

使用道具 举报

0

主题

33

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2021-12-25 09:50:29 来自手机 | 显示全部楼层
全局变量与局部变量两者的本质区别就是在于作用域
用通俗的话来理解的话,
全局变量是在整个py文件中声明,全局范围内都可以访问
局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了
回复

使用道具 举报

0

主题

18

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2021-12-25 14:58:41 | 显示全部楼层
全局变量是整个程序都可访问的变量;局部变量存在于模块中(比如某个函数),只有在模块中才可以访问。在函数内设置全局变量时使用global进行声明。
回复

使用道具 举报

0

主题

31

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2021-12-25 20:09:51 | 显示全部楼层
1、局部变量(local):“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。
2、全局变量(global):“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。
回复

使用道具 举报

0

主题

32

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2021-12-27 20:29:41 | 显示全部楼层
局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。全局变量(global):“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。二者作用不一样,全局变量的作用域为全部程序,而局部变量的作用域为当今函数或循环系统等。
回复

使用道具 举报

0

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2021-12-27 21:19:12 来自手机 | 显示全部楼层
全局变量和局部变量的区别在于作用域,全局变量全局范围内可以使用;局部变量是只能在某个函数内部使用,如果超出使用范围(该函数外部),则会报错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表