【有书共读11】零压力学Python读书笔记07
第十章:局部变量和全局变量
10.1局部变量的长处
""" 局部变量只对一个函数可见,改变局部变量的值并不会影响程序中 其它变量的值 """ def print_i(): """ :return: """ i = 10 print(i) i = 1 print(i) # 这里输出的是程序中的全局变量i=1 print_i() # 这里输出的是函数中的局部变量i=10 # 存在同名的全局变量和局部变量的时候,函数只能看见这个变量的局部版 # 因此无法使用它来影响函数外面的语句
10.2 局部变量和全局变量的区分
""" (1) 变量名出现在函数定义中时,如果这个变量在函数中存在(即通过赋值创建了它 它就被视为局部变量了) (2) 如果变量名的局部版本不存在,就使用全局的该变量---如果它存在 (3) 然而 如果函数中使用global var 语句,则该变量被视为全局变量 """ # 我们来详细讨论一下 """ def print_i(): i=10 # 这个i在函数中定义,为局部变量 print(i) # 输出结果值为10 ---------------------------------------------------- i=1 def print_i(): print(i) # 这个i在函数中没有定义它,而且在函数前面在程序中创建了变量i 所以这个i是全局变量 注意:如果在次之前没有创建变量i 则会报错 ----------------------------------------------------- def print_a(): global a # 使用global关键字声明全局变量 则a为全局变量 # 注意:global 只是声明该变量是全局变量,并不会创建变量 如果在程序中没有创建变量a 则依然会报错 print(a) a=666 print_a() """
python中关于全局变量和局部变量的内容,我总结的就这么多了,欢迎大家补充!!