《Python程序设计基础04_4变量的作用域ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础04_4变量的作用域ppt课件.pptx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在此输入您的封面副标题Python程序设计基础程序设计基础04_4变量的作用域变量的作用域杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础函数函数杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础函数函数变量的作用域是指变量可以在程序中被引用的范围变量的作用域是指变量可以在程序中被引用的范围,由变量的位置确定。由变量的位置确定。在函数内部定义的变量被称为在函数内部定义的变量被称为局部变量局部变量。局部变量局部变量只能在函数内部被只能在函数内部被访问。函数调用结束局部变量将不存在。访问。函数调用结束局部变量将不存在。函数形式参数拥
2、有和局部变量一样的性质。函数形式参数拥有和局部变量一样的性质。mainmain函数中函数中的的变量变量x x和和foofoo函数中的变量函数中的变量x x是不同是不同的的变量,变量,有不同的作用域,互不干扰。有不同的作用域,互不干扰。PythonPython在处理时,将它们在处理时,将它们的名字变成类似的名字变成类似main_xmain_x和和foo_xfoo_x这样的名字。这样的名字。杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础函数函数mainmain函数中的变量函数中的变量x x无法被无法被foofoo函数识别函数识别,foofoo函数中的函数中的x
3、x是未定是未定义变量,产生义变量,产生NameErrorNameError异异常。常。杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础函数函数在在所有函数之外定义的变量被称为全局变量,可以被所有的函数访问所有函数之外定义的变量被称为全局变量,可以被所有的函数访问函数中定义的局部变量与全局变量重名,在函数中全局变量被屏蔽,优先使用局函数中定义的局部变量与全局变量重名,在函数中全局变量被屏蔽,优先使用局部变量。部变量。杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础函数函数在在函数中,要为全局变量赋值,必须使用函数中,要为全局变量赋值,必须使用globalglobal语句限定该变语句限定该变量是全局变量量是全局变量。杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础函数函数若输入一个正数,变量若输入一个正数,变量y y被定义,值为被定义,值为4 4。若输入一个非正。若输入一个非正数,变量数,变量y y没有被定义,程序没有被定义,程序出错。出错。在在forfor语句中语句中定义定义了循环变量了循环变量i i,循环结束,循环结束后仍后仍然有效,然有效,i i值为值为4 4。