python(三):函数
一、函数、名称空间与作用域 1.函数的构成 python有三种层次的抽象:(1)程序可分成多个模块;(2)每个模块包含多条语句;(3)每条语句对对象进行操作。函数大致处于第二层。函数有它的定义格式、参数、逻辑代码块、返回值、以及函数属性五部分组成。 1 def foo(name): # foo: 别名; (),执行规则; name, 形式参数 2 """ doc """ # 说明文档,可以用foo.__doc__获取 3 return name # 返回值 4 print (foo( " foo " )) # 填写形式参数对应的实体参数,并执行foo函数 5 f = foo # 函数别名可以赋值 6 print (f( " foo " )) View Code 2.函数与方法 函数和方法是有一些区别的,提到方法一般指的是某个对象的方法。因为python自上而下执行,所以函数不可以提前声明。但是方法可以,例如类对象中,可以直接调用后面的方法。但当方法或者函数被调用时,都是函数。 1 class Foo: 2 def pri(self): 3 return foo() 4 def foo(self, name): 5 return name 6 f = Foo() 7 f.pri( " foo " ) View Code 3.名称空间与作用域