Python函数基础详解
这篇文章主要讲解函数的创建,函数的调用以及匿名函数。在编写python代码的时候经常用到,下面就来详细讲解一下,同大家一同分享。
操作方法
- 01
创建函数-----def语句 《1》 函数用def语句创建,语法如下: def function_name(arguments): "function_documentation_string" function_body_suite 《2》 标题行由def关键字,函数的名字,以及参数的集合(如果有的话)组成 《3》 def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字串,和必须的函数体
- 02
前向引用 函数不允许在函数未声明之前对其进行引用或者调用
- 03
函数属性: 函数属性是python另外一个使用了句点属性标识并拥有名字空间的领域。
- 04
内部函数: 在函数体内创建另外一个函数是完全合法的,这种函数叫做内部/内嵌函数
- 05
调用函数: 函数操作符: 《1》 使用一对圆括号()调用函数,如果没有圆括号,只是对函数的引用 《2》 任何输入的参数都必须放置在括号中。
- 06
调用函数: 关键字参数: 《1》 关键字参数的概念仅仅针对函数的调用 《2》 这种理念是让调用者通过函数调用中参数名字来区分参数 《3》 这种规范允许参数缺失或者不按顺序
- 07
调用函数: 参数组: 《1》python允许程序员执行一个没有显式定义参数的函数 《2》相应的方法是通过一个把元组(非关键字参数)或字典(关键字参数)作为参数组传递给函数
- 08
匿名函数----lambda 《1》 python允许用lambda关键字创造匿名函数 《2》 匿名是因为不需要以标准的def方式来声明 《3》 一个完整的lambda“语句”代表了一个表达式,这个表达式的定义体必须和声明放在同一行。
- 09
匿名函数-----filter函数 《1》 filter(func, seq): 调用一个布尔函数func来迭代遍历每个序列中的元素;返回一个使func返回值 为true的元素序列。 《2》 如果布尔函数比较简单,直接使用lambda匿名函数就显得非常方便了。
- 10
匿名函数---map()函数 《1》 map(func, seq1[,seq2....]):将函数func作用于给定序列的每个元素,并且一个列表来提供返回值。
- 11
匿名函数----reduce()函数 《1》reduce(func, seq[,init]):将二元函数作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列元素),连续的将现有的结果和下一个给值作用在获得的随后的结果上,最后减少序列为一个单一的返回值。