函数
函数返回值的类型与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
结果是