举个例子:在函数demo里面,定义一个变量content,在函数内部可以正常打印,但是在外部print的时候,解释器就会报错。并提示我们没有定义要访问的变量,这也证实了当函数执行完毕后,其内部定义的变量会被销毁并回收。
def demo():
content = '我的Python教程,微信公众号:wdPython'
print('函数内部查看content:', content)
demo()
print('函数外部查看content:', content)
输出内容:
函数内部查看content:我的Python教程,微信公众号:wdPython
Traceback (most recent call last):
File "D:\Wdpython\Ex\测试.py", line 6, in <module>
print('函数外部查看content:', content)
^^^^^^^
NameError: name 'content' is not defined
函数的参数也属于局部变量,只能在函数内部使用。例如:demo函数接收两个参数,name和content,也只能在内部打印出来。
def demo(name, content):
print("函数内部查看name:", name)
print("函数内部查看content:", content)
demo('小红牛', '我的Python教程,微信公众号:wdPython')
print('函数外部查看name:', name)
print('函数外部查看content:', content)