#局部变量,只能调用函数体内的变量 def fun(): a = 234 print(a) #全局变量,在函数体外声明,在函数体内都可调用 b = 'gyc' def fun(): a = 234 print(a,b) # 在局部内修改全局变量 b = 789 def fun(): a = 234 ... ...
分类:
编程语言 时间:
2016-12-27 18:03:38
阅读次数:
227
本来以为 局部变量就是在函数/def/class/lambda内部的变量,全局变量就是在之前这些之外的变量。但是,再一次学习Python atm 中应用时发现了一次特例(意外) 字典中 在函数内部改变 其部分值之后,在函数外打印字典,字典的值竟然改变了。 于是上网搜了一下 Python 全局变量与局 ...
分类:
编程语言 时间:
2016-12-13 07:15:54
阅读次数:
261
来源:http://andylin02.iteye.com/blog/841632 python全局变量 1. 函数是可以访问全部变量的 a = 9527 def modify() :print a if __name__ == ‘__main__’ :modify()执行结果,就是打印出 9527
分类:
编程语言 时间:
2016-03-02 14:45:29
阅读次数:
233
如果要给全局变量在一个函数里赋值,必须使用global语句。global VarName的表达式会告诉Python, VarName是一个全局变量,这样Python就不会在局部命名空间里寻找这个变量了。globals()和locals()函数根据调用地方的不同,globals()和locals()函...
分类:
编程语言 时间:
2015-09-08 12:32:40
阅读次数:
187
应该尽量避免使用全局变量。不同的模块都可以自由的访问全局变量,可能会导致全局变量的不可预知性。对全局变量,如果程序员甲修改了_a的值,程序员乙同时也要使用_a,这时可能导致程序中的错误。这种错误是很难发现和更正的。
全局变量降低了函数或模块之间的通用性,不同的函数或模块都要依赖于全局变量。同样,全局变量降低了代码的可读性,阅读者可能并不知道调用的某个变量是全局变量。
但是某些时候,全局变量能...
分类:
编程语言 时间:
2015-06-18 17:25:23
阅读次数:
112
先看代码:
代码一:
#!/usr/bin/python
#coding:utf8
x = 20
def test():
print 'x= ',x
test()
代码一执行结果:
x = 20
我们在代码一的基础上稍加修改
代码二:
x = 20
def test():
print 'x= ',x
x = 2
print 'change x to ',x
test...
分类:
编程语言 时间:
2015-04-23 17:35:39
阅读次数:
542
python中global关键字主要作用是声明变量的作用域。
在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如:
int a = 5;
void test(void)
{
a = 1; // 没有先声明,所以用的是全局的变量a
}
void test1(void)
{
int a;
a = 2; // 前面...
分类:
编程语言 时间:
2015-01-09 12:38:19
阅读次数:
187
这篇文章主要介绍了Python程序员代码编写时应该避免的17个“坑”,也可以说成Python程序员代码编写时应该避免的17个问题,需要的朋友可以参考下
一、不要使用可变对象作为函数默认值
复制代码代码如下:
In [1]: def append_to_list(value, def_list=[]):
...: def_list.append(va...
分类:
编程语言 时间:
2014-06-24 23:35:15
阅读次数:
302
简单地说,在python中,在函数内部定义的变量称为局部变量。在函数wai'bu...
分类:
编程语言 时间:
2014-05-09 06:13:59
阅读次数:
278