函数分类为匿名函数和自定义函数。
匿名函数适用范围较小,中间要有lambda的标识,一般是“一气呵成”,在一行内可以完成。
基本语法:
lambda parameters:function_expression
parameters是用括号括起来,如果多个元素之间使用逗号隔开。
自定义函数:使用def标识,是 define的缩写,实现相对复杂逻辑的代码。
目的是:1、为了定制化的需求;2、为了降低代码的重复编写。
基本语法:
def function_name(parameters):
function_expression --具体的函数体
return(result) --一定要有return或print返回结果
函数名称function_name的命名原则如下:
构成名称的一定是字母、数字、下划线;名称首字符不能是数字;对大小写敏感;最好名称得有意义。
自定义一个好的函数的基本原则:
先做一个可以跑的通的基础函数,然后使用def套在外边就可以;
并和其他三方库和函数结合使用,如pandas、os。
经典例子:
# 构造自定义函数,用于多数据源的读取与合并。
备注:此例子结合其他三方包完成数据的整合。使用外部数据时要使用pandas,使用os完成内部名称的读取,使用concat函数做各表内容的合并。 最终此函数 实现了输入路径,就可以读取文件名,并将文件中的文件进行合并的功能。