python学习笔记第一天之函数内局部变量和全局变量
问题:
在python内部,把一个与全局变量同名的局部变量,如果在函数内部改写的全局变量(global关键字),那么,如果有一个需求,需要在函数内部将全局变量值修改,但是也需要用到修改之前的值,则可以在外部提前把全局变量值复制给另一个全局变量,然后再修改.
代码如下:
1 name = "zhangsan" 2 name1 = name 3 4 def fun(): 5 global name 6 name = 'lisi' 7 print('内部name:', name) 8 print('内部name1:', name1) 9 10 fun() 11 print('外部name:', name) 12 print('外部name1:', name1)
output:
内部name: lisi
内部name1: zhangsan
外部name: lisi
外部name1: zhangsan