#coding:utf-8 school="oldboy" #全局变量 def change_name(name): global school# 在函数中定义全局变量 school="Mage linux" print("before change",name,school) name="Alex li" #局部变量,只在函数内生效,这个函数就是这个变量的作用域 print("after chage",name) print(school)#打印老男孩 name='alex' change_name(name) print(name)
print(school)#打印马哥
结果:
C:\Users\jelena.zhao\AppData\Local\Programs\Python\Python36\python3.exe E:/pythonscripts/study/test1/test.pyoldboybefore change alex Mage linuxafter chage Alex lialexMage linuxProcess finished with exit code 0
注意:
1.不要在函数中定义全局变量
2.字符串跟整数是不能在函数中修改数据的
names=["Alex","jack","rain"] def change_name(): names[0]= '金角大王' print("inside",names) change_name() print(names)
结果:
C:\Users\jelena.zhao\AppData\Local\Programs\Python\Python36\python3.exe E:/pythonscripts/study/test1/test.py
inside ['金角大王', 'jack', 'rain']
['金角大王', 'jack', 'rain']
Process finished with exit code 0