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

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

[复制链接]

0

主题

10

帖子

22

积分

新手上路

Rank: 1

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

使用道具 举报

2

主题

12

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2021-12-28 21:34:15 来自手机 | 显示全部楼层
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程范围内访问。
回复

使用道具 举报

0

主题

35

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2021-12-30 00:32:59 | 显示全部楼层
区别:全局变量在整个模块中都能用,局部变量只能在函数内使用
在函数内设置和更改全局变量的办法:global  变量名
回复

使用道具 举报

0

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-12-30 10:11:46 | 显示全部楼层
局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。
全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。 
通过 global 在函数内设置全局变量
在函数内更改已经创建的全局变量修改全局变量,需要使用global关键字声明,但是,如果是字典或者列表等,不需要使用global关键字,直接修改就行.
回复

使用道具 举报

0

主题

12

帖子

28

积分

新手上路

Rank: 1

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

使用道具 举报

0

主题

11

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2021-12-30 16:53:02 来自手机 | 显示全部楼层
全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用
回复

使用道具 举报

0

主题

19

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2021-12-30 19:46:49 | 显示全部楼层
二者的作用域不同,全局变量是在函数内外都能使用,局部变量只能在函数内部使用;在函数内设置全局变量使用global函数
回复

使用道具 举报

0

主题

11

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-30 20:15:26 | 显示全部楼层
1、作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等。
2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。
3、生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了。
4、使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用。函数内部会优先使用局部变量再使用全局变量需要注意一点的是,局部变量不能赋值为同名全局变量的值。
回复

使用道具 举报

1

主题

16

帖子

51

积分

注册会员

Rank: 2

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

使用道具 举报

0

主题

11

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-12-30 20:35:38 来自手机 | 显示全部楼层
全局变量指在函数外创建的变量,局部变量指在函数内创建的变量。在函数内创建全局变量或更改已创建的全局变量需要使用global关键字对变量进行声明。
回复

使用道具 举报

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

本版积分规则

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