threeday

函数

函数返回值的类型与return语句表达式返回的类型一致,当函数中执行了不返回值的return语句或者return语句时,python默认以return None结束,即返回了空值。

函数属于可调用对象,由于构造函数的存在,类也是可调用的

嵌套函数定义函数对象:

def liner(a,b):

  def result(x):

    return a*x+b

  return result

另外,任何包括_ _call_ _()方法的类的对象都是可调用的

class liner: #定义了一个可调用对象类

  def _ _init_ _(self,a,b)

    self.a,self.b=a,b

  def _ _call()_ _(self,x)

    return self.a*x+self.b

使用以上两种方式中的一个,都可以通过以下方式定义一个可调用对象

c=liner(0.3,2)

然后通过该方式调用该对象

c(5)

形参与实参,当形参是可变序列时,在函数内部通过下标或者序列自身支持的方式为序列增加,修改,删除元素后,实参也将改变。

多次调用函数且没有参数传递时,默认值参数只在第一次调用进行解释

 

结果为3 4 3 4

结果是

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-03-05 21:44  ACHOO  阅读(157)  评论(0编辑  收藏  举报