找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3985|回复: 3

[已解决] 关于全局变量能不能不声明直接用

1

主题

2

帖子

2

积分

贫民

积分
2
拍拍肚 发表于 2016-7-18 19:53:26 | 显示全部楼层 |阅读模式
如果在函数外定义一个变量,函数内部也想使用的话,一定要用global 声明一下吗?
但我测试的时候,没有用global声明,也能直接用函数外的全局变量,请教一下为什么?

x = 5

def fun():
    print x

运行不报错,输出5
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-7-18 22:54:51 | 显示全部楼层
可以直接使用,python是可以在函数内直接使用全局变量的。
详细的分析参见:http://www.pythontab.com/html/2012/pythonjichu_1220/7.html
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
拍拍肚  楼主| 发表于 2016-7-20 21:19:42 | 显示全部楼层
blueelwang 发表于 2016-7-18 22:54
可以直接使用,python是可以在函数内直接使用全局变量的。
详细的分析参见:http://www.pythontab.com/html ...

好的,多谢
回复 支持 反对

使用道具 举报

5

主题

165

帖子

165

积分

版主

Rank: 7Rank: 7Rank: 7

积分
165

热心会员突出贡献优秀版主荣誉管理

mongo 发表于 2016-7-20 22:04:34 | 显示全部楼层
可以使用的 ,全局变量在整个函数的作用域都可使用但是更改不起作用的
回复 支持 反对

使用道具 举报

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

本版积分规则

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