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

posted @ 2021-01-30 12:01  Mr_huangze  阅读(93)  评论(1)    收藏  举报