码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-03-30 14:07:08      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:开始   int   def   作用   ==   gpo   for   gen   sch   

全局与局部变量

 

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

标签:开始   int   def   作用   ==   gpo   for   gen   sch   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!