python 入坑路-6 局部变量、作用域、全局变量
局部变量:顾名思义就是在局部产生作用的变量。例如,我们之前定义函数时,函数内的变量,只在函数内部起作用,就是局部变量。
全局变量:指的是在整个程序中都生效的变量,在整个代码的顶层声明。
1 def printname(name): 2 print("before change name----------",name) 3 name="keven" 4 print("after change name---------",name) 5 6 7 name = "haha" 8 print(name) 9 print("-----调用test-----") 10 printname(name) 11 print("------打印name----") 12 print(name) 13 14 输出结果: 15 #haha 16 #-----调用test----- 17 #before change name---------- haha 18 #after change name--------- keven 19 #------打印name---- 20 #haha 21 22 23 name="haha" 是全局变量, name="keven"是局部变量 24 25 局部变量在函数调用时才生效,全局变量在函数内,外都生效。 26 在函数内部,局部变量优先全局变量。
在函数内修改全局变量,使用关键字 global
1 school = "oldboy" 2 def var(): 3 global school 4 school="niubi" 5 print("after change-----",school) 6 7 print("函数外部",school) 8 var() 9 print("函数外部",school) 10 11 #输入结果 12 函数外部 oldboy 13 after change----- niubi 14 函数外部 niubi 15 16 经过调用函数后,外部变量后 学校变成 niubi 了

浙公网安备 33010602011771号