最近看 scala ,看到了它的作用域,特此回顾一下python的变量作用域问题. A = 10 B = 100 print A #10 print globals() #{'A': 10, 'B': 100, '__builtins__': <module '__builtin__' (built-in)>, '__file__': 'E:/PycharmProjects/untitled/test1.py', '__package__': None, '__name__': '__main…
python中没有常量的说法, 但是可以通过元组实现一个常量 在python的私有变量中, 存在两个下划线 _ _item 与一个下划线 _item 的区别 前面带两个下划线的私有变量: 只能在本类中进行内部调用, 实例对象和子类都不可以进行调用 前面带一个下划线的私有变量: 与普通变量的唯一区别就是, 当使用 from --- import * 时, 无法导入并使用该种类型的私有变量…
一.函数的返回值 return return: 自定义返回值,返回到哪里? 返回到函数的[调用处]1.return 后面可以跟上六个标准数据类型,除此之外,可以跟上 类对象,函数,如果不写return,默认返回None2.return 如果执行了return,意味着,return后面的所有代码,通通不执行,函数终止了#(1)return 后面的数据类型#例: def func():    #return 1        #整型    #return 3.14     #浮点型    #retu…
一: python代码: a = 2 def b(): print a a = 4 print a b() 在b函数中,有a=4这样的代码,说明a是函数b内部的局部变量,而不是外部的那个值为2的全局变量a,那么第一行代码就报错了,原因是local variable 'a' referenced before assignment 而在c中就不会报错: #include <stdio.h> ; main(){ printf("global variable a : %d\n"…
发现一个问题. python中list变量作为全局变量时,在函数中可以直接修改. 而普通变量则需要先在函数中global声明,否则会报错. 例如: a = 1 def fun(): global a a = 2 而list: b = [1,2] def fun(): b[0] = 2 在函数中直接修改list则是可以的. 原因是: 普通变量如果在函数中赋值 a = 2 会有歧义.因为它既可以是表示引用全局变量a,也可以是创建一个新的局部变量,所以在python中,默认它的行为是创建局部变量,除非…
From: http://blog.csdn.net/happyqyt/article/details/7219889 用PHP开发项目,不可避免的会使用到全局变量,比如一些网站的配置信息,全站通用,那就可以在一个地方设置,然后多个地方调用. 把变量定义为全局变量可以有两种方法:global和$GLOBALS[].很多人都认为global和$GLOBALS[]只是写法不同而已,其实是有差别的. 先来看看globalphp对global变量的解析是:global的作用是定义全局变量,但是这个全局变…
如果你在为python中的变量:全局变量和局部变量头疼,我想这篇blog会给你帮助 运行效果: 代码部分: #Python中的变量:全局变量和局部变量 #在很多语言中,在声明全局变量的时候,都喜欢把全局变量的名称定义为大写 #定义学生人数为100 STUDENT_NUMBER = 100 #学校名称 SCHOOL_NAME = 'Guangzhou University' """\ 获取全局变量:学生人数STUDENT_NUMBER的值 """…
一.局部变量与全局变量 1. 没有缩进,顶头写的变量为全局变量 2. 在子程序里定义的变量为局部变量 3. 只有函数能把变量私有化 name = 'lhf' #全局变量 def change_name(): name = '大帅比' #局部变量 只在这一段函数里生效 print(name) #先从当前作用域找name,找不到再往外层找 change_name() print(name) 二.修改全局变量 1.  global 总是把最外层的全局变量拿来用 NAME = 'lhf' def cha…
全局变量 全局变量 定义在函数外面的变量是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数无关 在任何函数内部都可以使用它们 #include <stdio.h> int f(void); ; int main() { printf("gAll in %s function is %d\n",__func__,gAll); //注意:__func__是输出是哪个函数,下划线是两个连着一起 f(); printf("gAll again in %s fun…
>>> a="1">>> b="a">>> print(a,b)1 a>>> print(a,locals()[b])1 1>>>locals() 函数会以字典类型返回当前位置的全部局部变量.>>> print(locals()) {'__name__': '__main__', '__doc__': None, '__package__': None, '_…