内容正文:
YCF
(中职)Python编程基础与应用电子课件变量的作用域
1
变量的作用域
主讲: 朱海鑫
:
《Python编程基础与应用》配套课件
2
+
contents
目
录
局部变量
全局变量
小提示
《Python编程基础与应用》配套课件
3
局部变量
01
《Python编程基础与应用》配套课件
4
变量的作用域
一个程序中所有的变量并不是在哪个位置都可以访问或作用的。访问权限决定于这个变量是在哪里声明。当声明了一个变量后,该变量就有了作用范围,这个作用范围我们也称为作用域。根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。
《Python编程基础与应用》配套课件
5
局部变量
局部变量是作用范围在某个程序片段的变量,不是作用于整个程序过程中。在Python中,局部变量可以说就是指函数内部定义的变量,仅在函数内部作用,当函数退出时,变量将不存在。
《Python编程基础与应用》配套课件
6
范例6-9:局部变量
范例代码如下:
def sum(m,n):
s=m+n
print ("函数内部是局部变量",s)
sum(1,2)
print (s)
s是在函数内部声明赋值的,调用函数sum()时,执行内部代码正常输出了s的值,当退出调用函数后,变量s将不存在,因此最后一行代码无法执行,显示“<built-in function s>”,提示s是在函数内部作用。
《Python编程基础与应用》配套课件
7
全局变量
02
《Python编程基础与应用》配套课件
8
全局变量
全局变量指在函数外定义的变量,在整个程序执行过程中有效。有一点需要特别注意的是,全局变量如若要在函数内部使用,须在函数内部先用关键字global声明。使用global声明的语法格式如下:
global <全局变量>
《Python编程基础与应用》配套课件
9
范例6-10:全局变量
范例代码如下:
s=10
def f(x,y):
global s
s=x+y
print(s)
f (3,4)
print(s)
s在自定义函数外赋了初始值10,是全局变量,在自定义函数中,使用了global语句使该全局变量s能在函数内使用。进行了x和y的加法求和赋值给s后,s的值修改了。因此在最后一行执行print()函数输出s的时候,输出了7。
《Python编程基础与应用》配套课件
10
小提示
03
《Python编程基础与应用》配套课件
11
小提示
1)全局变量和局部变量的区别在于作用域,全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用,如果超出使用范围(函数外部),则会报错。
2)在函数内部,如果局部变量与全局变量变量名一样,则优先调用局部变量。
3)如果想在函数内部改变全局变量,需要在前面加上global关键字,在执行函数之后,全局变量值也会改变。
《Python编程基础与应用》配套课件
12
感谢聆听
主讲: 朱海鑫
:
《Python编程基础与应用》配套课件
13
$