python全局变量

原创 Laughing  2018-01-24 23:11  阅读 79 次 评论 0 条

# python中的变量与其他编程语言存在较大的差异
# 对于局部变量,处理形式与其他语言基本是一致的,这里无需进行过多的介绍,但是对于全局变量的处理确存在较大的区别
# 我们首先来看一下下面的代码

  1. name = 'laughing'  
  2.   
  3. def say_hello():  
  4.     print(name)  
  5.   
  6. def change_name():  
  7.     #global name  
  8.     name="jack"  
  9.   
  10. say_hello()  
  11. change_name()  
  12. print(name)  

# 输出结果
# laughing
# laughing
# 如果按照我们正常的理解,程序应该输出的是laughing jack
# 问题在于python将change_name中的name变量视为局部变量,因此修改的并非全局变量name
# 要访问全局变量,必须使用关键字global
# 我们修改代码如下

  1. name = 'laughing'  
  2.   
  3. def say_hello():  
  4.     print(name)  
  5.   
  6. def change_name():  
  7.     global name  
  8.     name="jack"  
  9.   
  10. say_hello()  
  11. change_name()  
  12. print(name)  

# 再次运行代码,我们可以看到输出结果变成了
# laughing
# jack

本文地址:https://www.lisen.me/python-global-variable.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情