函数
http://docs.python.org/3/library/functions.html#abs
调用函数的时候,如果传入的参数数量不对,会报TypeError的错误
函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
如果想定义一个什么事也不做的空函数,可以用pass语句
Lambda 表达式
可以用 lambda 关键字来创建一个小的匿名函数。这个函数返回两个参数的和: lambda a, b: a+b 。Lambda函数可以在需要函数对象的任何地方使用。它们在语法上限于单个表达式。从语义上来说,它们只是正常函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含范围的变量:
def make_incrementor(n):
… return lambda x: x + n
…f = make_incrementor(42)
f(0)
42f(1)
43
的例子使用一个lambda表达式来返回一个函数。另一个用法是传递一个小函数作为参数:
pairs = [(1, ‘one’), (2, ‘two’), (3, ‘three’), (4, ‘four’)]
pairs.sort(key=lambda pair: pair[1])
pairs
[(4, ‘four’), (1, ‘one’), (3, ‘three’), (2, ‘two’)]