本文隶属于分类

编程语言

广告推荐

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

标签:===   body   sch   nbsp   oldboy   brush   dbo   其它   行修改   

全局与局部变量

 

1、在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。

2、全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。

3、当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

 

实例一:(局部变量)

 

def changename(name):

    print("change before",name)

    name = "Robin wen"     #这个函数就是这个变量的作用域,这个变量只在这个函数中生效===>>局部变量

    print("change after",name)

name = "robin"

changename(name)

print(name)

  

#我们使用上面的函数将robin传入函数中进行修改为Robin wen,但是最后输出的效果依然是robin

输出结果:

change before robin

change after Robin wen

robin

 

实例二:(全局变量)

在函数程序中引用全局变量

school = "oldboy"

def stu():

    global school

    print("before the school is:",school)

    school = "bj"

stu()

print("after the school is:",school)

  

python局部变量和全局变量作用域--021

标签:===   body   sch   nbsp   oldboy   brush   dbo   其它   行修改   

原文:https://www.cnblogs.com/bazingafraser/p/8675613.html

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

广告推荐

讨论区