(8)--7 第七讲 函数的变量的作用域.ppt
变量的作用域变量的作用域变量作用域变量作用域x,y为局部变量,只在函数为局部变量,只在函数内部使用,调用结束,自内部使用,调用结束,自动回收。动回收。a,b为全局变量,为全局变量,在函数外部定义在函数外部定义的。的。变量作用域变量作用域局部变量的引用比全局变量局部变量的引用比全局变量快,优先考虑使用。快,优先考虑使用。局部变量与全局变量(如局部变量与全局变量(如z)虽然同名,但它们是不同的虽然同名,但它们是不同的变量。变量。局部变量改变,不能改变全局部变量改变,不能改变全局变量。局变量。如果在函数内部引用了如果在函数内部引用了一个外部的全局变量一个外部的全局变量(并没有为其赋值),(并没有为其赋值),则该变量在函数内部仍则该变量在函数内部仍按全局变量看待。按全局变量看待。局部变量在使用之前需局部变量在使用之前需要给其进行赋值。要给其进行赋值。变量作用域变量作用域全局变量声明使用关键字全局变量声明使用关键字global。将函数内的变量声明为全将函数内的变量声明为全局变量时,函数内对变量局变量时,函数内对变量改变也反映在主函数中。改变也反映在主函数中。1global xLocal x231global x23变量作用域变量作用域1global xLocal x231global x23模块化程序设计模块化程序设计王常颖编写函数:给定一个正整数,判断该数字是否为编写函数:给定一个正整数,判断该数字是否为自守数。自守数。如果一个正整数的平如果一个正整数的平方的后面位数与该数方的后面位数与该数字相同,则该正整数字相同,则该正整数为自守数。为自守数。如:如:25,25*25=625编写程序:找出编写程序:找出100以内有哪些正整数即是回以内有哪些正整数即是回文素数,又是自守数。文素数,又是自守数。myModule1模块存放位置模块存放位置import syssys.pathimport syspaths=sys.pathfor i in paths:print(i)