1、什么是全局变量在Python中全局变量指的是可以作用于函数内部和外部的变量。在这里有两种情况在函数的外部定义和内部定义添加global关键词变成全局变量。2、在函数外部定义的变量是全局变量。假设一个变量在函数的外部定义那么这个函数就可以在函数的内部访问也可以在函数的外部的访问。示例定义一个全局变量b然后定义一个函数a最后在该函数的内部和外部输出全局变量m的值​​代码​​如下12345b我爱Python我在学习Python# 定义全局变量defa():# 定义函数print(函数内部全局变量b,b)# 在函数内部输出全局变量a()print(函数外部全局变量b,b)# 在函数外部输出全局变量运行结果如下123函数内部全局变量b我爱Python我在学习Python函数外部全局变量b我爱Python我在学习Python3、在函数内部定义中添加global关键词后变成全局变量。在Python中内部定义的函数中添加关键词global后改变量就变成了全局变量。在函数的外部也可以访问到该变量同时还可以在函数的内部进行修改。示例定义相同名称不同内容的全局变量和局部变量b,并输出它们的值1234567b我爱Python我在学习Python# 定义全局变量print(函数外部全局变量b,b)# 在函数外部输出全局变量defa():# 定义函数b人生苦短我用Pyhon# 定义局部变量print(函数内部局部变量b,b)# 在函数内部输出全局变量a()# 调用函数print(函数外部全局变量b,b)# 在函数外部输出全局变量运行结果如下1234函数外部全局变量b我爱Python我在学习Python函数内部局部变量b人生苦短我用Pyhon函数外部全局变量b我爱Python我在学习Python从上面的结果可以看出内部变量局部变量可以和外部变量全局变量重名不影响全局变量的值。当然在函数内部变量前面添加关键字global就变成了全局变量了代码如下12345678b我爱Python我在学习Python# 定义全局变量print(函数外部全局变量b,b)# 在函数外部输出全局变量defa():# 定义函数globalb# 添加global关键字b人生苦短我用Pyhon# 定义局部变量print(函数内部全局变量b,b)# 在函数内部输出全局变量a()# 调用函数print(函数外部全局变量b,b)# 在函数外部输出全局变量运行结果如下1234函数外部全局变量b我爱Python我在学习Python函数内部全局变量b人生苦短我用Pyhon函数外部全局变量b人生苦短我用Pyhon从上面的结果可以看出在函数的内部也可以修改全局变量的值。