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

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

[复制链接]

0

主题

28

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2021-12-30 21:37:51 | 显示全部楼层
全局变量可以在函数外被引用,局部变量只能在函数体内被引用。用global可以创建全局函数。
回复

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-30 23:20:10 | 显示全部楼层
局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。

全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。
回复

使用道具 举报

0

主题

14

帖子

44

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

11

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-12-31 19:05:01 来自手机 | 显示全部楼层
1、定义不同:局部变量指的是在函数内定义的变量,全局变量指的是在函数外定义的变量。2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。3. 生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了。4、使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用。5、作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等。
回复

使用道具 举报

1

主题

10

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2021-12-31 19:48:47 来自手机 | 显示全部楼层
1、作用域不同:全局变量的作用域为整个程序,局部变量的作用域为当前函数或循环;2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。
回复

使用道具 举报

1

主题

35

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2021-12-31 19:51:38 | 显示全部楼层
局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。
全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。
回复

使用道具 举报

0

主题

13

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2022-1-2 10:53:24 | 显示全部楼层
全局变量:能在程序的各个部分使用,随整个程序退出而销毁;
局部变量:只能在局部使用,因此它会随着程序中随函数的退出而销毁。
回复

使用道具 举报

0

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2022-1-2 23:55:36 来自手机 | 显示全部楼层
全局变量的作用域为整个程序,能在程序的各个部分使用,随整个程序退出而销毁;而局部变量的作用域为当前函数或循环,且只能在局部使用,因此它会随着程序中随函数的退出而销毁。
回复

使用道具 举报

0

主题

12

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2022-1-3 00:36:43 | 显示全部楼层
当有外部变量时,main函数中的同名变量就是全局变量。如果没有外部变量,main函数里的变量依然是局部变量。
回复

使用道具 举报

1

主题

19

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2022-1-11 22:38:09 | 显示全部楼层
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程范围内访问
回复

使用道具 举报

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

本版积分规则

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