离散数学-上海大学.PPTVIP

  • 55
  • 0
  • 约8.16千字
  • 约 72页
  • 2018-08-04 发布于天津
  • 举报
离散数学-上海大学

函数调用过程图解(2) 参数传递 对于函数定义 def f(x,y,z): ... 按位置传递 f(1,2,3) 按名传递:形参=实参 f(x=1,z=3,y=2) 实参可以是字面值,也可以是已赋值的变量 f(1,a,b) 变量的作用域 变量具有作用域(scope):即可以引用该变量的程序区域. 不同作用域中的变量,即使同名,也是不同的变量! 作用域可以是局部,也可以是全局 函数中定义的变量是局部的:即作用域是函数体. 函数的形参可视为局部变量,只不过是在调用时才赋值. x,y = 0,0 def f(x): y = 1 print x,y f(x) print x,y 函数如何使用外部数据 Python中,函数体可直接引用外部的变量. x = 0 def f(y): z = 1 print x,y,z f(10) 但这用法很不好!不符合模块化要求. 应当通过参数向函数传递数据 x = 0 def f(p,y): z = 1 print p,y,z f(x,10) f() x y,z x 全局变量 函数若需引用并修改外部变量,可声明全局变量 x = 1 def f(): print x #未定义变量视为全局变量 x = 2 #赋值引入局部变量,则前行出错!

文档评论(0)

1亿VIP精品文档

相关文档