打开主菜单

Python函数定义的通常格式为:

def 函数名(参数列表):
    #函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
    函数体
    #return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

Python中,对象有类型;变量仅仅是对象的一个引用,变量没有类型。 strings, tuples, 和 numbers 是不可更改的对象,给它们的变量赋值其实是指向了新的对象;而 list,dict 等则是可以修改的对象。Python函数的参数传递:

  • 不可变类型:类似 C语言的值传递。在函数内部“修改”参数的值,只是引用到另一个对象,不影响实参本身。
  • 可变类型:类似C++的引用传递,修改后函数外部的实参也会受影响

Python的函数参数可以使用命名实参、缺省参数、不定长参数(使用元组表示)。

匿名函数的语法如下:

 lambda [arg表]:expression

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。