Python函数基础详解

作者:哈哈小脸 | 创建时间: 2023-06-02
这篇文章主要讲解函数的创建,函数的调用以及匿名函数。在编写python代码的时候经常用到,下面就来详细讲解一下,同大家一同分享。...
Python函数基础详解

操作方法

创建函数-----def语句 《1》  函数用def语句创建,语法如下: def function_name(arguments): "function_documentation_string" function_body_suite 《2》  标题行由def关键字,函数的名字,以及参数的集合(如果有的话)组成 《3》  def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字串,和必须的函数体

前向引用 函数不允许在函数未声明之前对其进行引用或者调用

函数属性: 函数属性是python另外一个使用了句点属性标识并拥有名字空间的领域。

内部函数: 在函数体内创建另外一个函数是完全合法的,这种函数叫做内部/内嵌函数

调用函数: 函数操作符: 《1》 使用一对圆括号()调用函数,如果没有圆括号,只是对函数的引用 《2》 任何输入的参数都必须放置在括号中。

调用函数: 关键字参数: 《1》  关键字参数的概念仅仅针对函数的调用 《2》  这种理念是让调用者通过函数调用中参数名字来区分参数 《3》  这种规范允许参数缺失或者不按顺序

调用函数: 参数组: 《1》python允许程序员执行一个没有显式定义参数的函数 《2》相应的方法是通过一个把元组(非关键字参数)或字典(关键字参数)作为参数组传递给函数

匿名函数----lambda 《1》      python允许用lambda关键字创造匿名函数 《2》      匿名是因为不需要以标准的def方式来声明 《3》      一个完整的lambda“语句”代表了一个表达式,这个表达式的定义体必须和声明放在同一行。

匿名函数-----filter函数 《1》    filter(func,  seq):  调用一个布尔函数func来迭代遍历每个序列中的元素;返回一个使func返回值 为true的元素序列。 《2》    如果布尔函数比较简单,直接使用lambda匿名函数就显得非常方便了。

匿名函数---map()函数 《1》  map(func,  seq1[,seq2....]):将函数func作用于给定序列的每个元素,并且一个列表来提供返回值。

匿名函数----reduce()函数 《1》reduce(func,  seq[,init]):将二元函数作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列元素),连续的将现有的结果和下一个给值作用在获得的随后的结果上,最后减少序列为一个单一的返回值。

点击展开全文

更多推荐