day3-3.6局部变量

# Author :Gao ling
"""
#在整个代码的顶层定义的唯全局变量
#字符串和整数全局变量在函数不可以被改(除非global)声明
school ="Oldbay edu."
def change_name(name):
global school#要想在函数中改全局部量,需要先声明一下全局变量
school="Mage Linux"
print("before change",name)
name="Alex"#此处name为局部变量,它只在局部函数里生效,这个函数就是这个变量的作用域
print("after change",name)
print("school:",school)#没有调用之前是函数之前的
name="alex"
change_name(name)
print(name)
print("school:",school)
#全部注释掉,先ctrl+a再ctrl+?
"""

#字典,列表,集合,类是可以在局部里边改全局的。
school="Oldboy edu"
names=["Alex","Jack","Rain"]
def change_name():
names[0]="金角大王"
print("inside func",names,)
change_name()
print(names)

全局与局部变量:
在子程序中定义的变量成为局部变量,在程序的一开始定义的变量成为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其他地方全局变量起作用。
返回值:
要想获取函数的执行结果,就可以用return语句把结果返回
注意:
1.函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so也可以理解为return语句代表着函数的结束。
2.如果未在函数中指定return,那这个函数的返回值为None

posted @ 2018-01-13 20:25  灵儿三石  阅读(98)  评论(0编辑  收藏  举报