python 函数
函数是组织好的,可重复使用的,用来实现单一,或者相关联功能的代码段
函数定义:
以def关键字开头,后面接函数标识符和圆括号()
任何传入参数和自变量必须放入圆括号
函数内容以冒号起始,开始缩进
return[表达式]结束函数,不带表达式参数的相当于返回None
def functionname( parameters ):
"函数——文档字符串"
function_suite
return [ expression ]
函数调用:
参数传递:
在python中,类型属于对象,变量是没有类型的,仅仅是一个对象的引用
python中一切都是对象,严格意义不能说值传递还是引用传递,应该说传不可变对象或传可变对象
参数:
必备参数:
必备参数须以正确的顺序传入参数。调用时的数量必须和声明时一样
关键字参数:
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
默认参数:
默认参数的值如果没有传入,则被认为是默认值
不定长参数:
def functionname([format_args,], *var_args_tuple)
匿名函数:lambda
python使用lambda来创建匿名函数
lambda只是一个表达式,函数体必def简单
lambda的主题是一个表达式,而不是代码块
lambda函数拥有自己的命名空间,且不能访问访问自由参数列表之外或全局命名空间的参数
语法:
lambda [arg1 [, arg2,......argn]]:expression
sum = lambda arg1, arg2: arg1 + arg2
sum(10, 20)
return:
return语句退出函数,选择性的向调用方返回一个表达式
不带参数表示返货None
变量的作用域:
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域
局部变量只能在其被声明的函数内部访问,全局变量可以在整个范围内访问