一.定义
1.全局变量
定义在函数外部一级代码的变量,叫全局变量,全局能用。
2.局部变量
定义在函数内的变量,只能在局部生效
二.用法
1.在函数内部可以引用全局变量,如果全局和局部都有一个变量name,函数查找变量的顺序是由局部到全局的。
2.函数内部不能调用其他函数内部的变量。
3.当函数执行时,函数内的局部变量才生效。
4.在函数中定义变量的时候,一定要确保变量肯定存在。
三.在函数中修改全局变量
name="aaa" def guess(): global name #引入全局变量 name="bbb"#修改全局变量,将全局变量name变为局部变量的name print(name,id(name)) guess() print(name,id(name))
注:当全局变量在函数中被修改时,全局变量会发生变化(除字符串,数字)