码迷,mamicode.com
首页 > 其他好文 > 详细

day3-3.6局部变量

时间:2018-01-13 22:21:56      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:ack   blog   定义   结果   执行   mes   字符   for   div   

# 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

day3-3.6局部变量

标签:ack   blog   定义   结果   执行   mes   字符   for   div   

原文地址:https://www.cnblogs.com/714070273-ling/p/8280443.html

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