Python函数基础详解

2026-01-14 18:46:08

1、创建函数-----def语句

《1》  函数用def语句创建,语法如下:

      def function_name(arguments):

          "function_documentation_string"

          function_body_suite

《2》  标题行由def关键字,函数的名字,以及参数的集合(如果有的话)组成

《3》  def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字串,和必须的函数体

      

2、前向引用

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

Python函数基础详解

3、函数属性:

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

Python函数基础详解

4、内部函数:

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

Python函数基础详解

5、调用函数:

    函数操作符:

    《1》 使用一对圆括号()调用函数,如果没有圆括号,只是对函数的引用

    《2》 任何输入的参数都必须放置在括号中。

Python函数基础详解

6、调用函数:

   关键字参数:

   《1》  关键字参数的概念仅仅针对函数的调用

  《2》  这种理念是让调用者通过函数调用中参数名字来区分参数

  《3》  这种规范允许参数缺失或者不按顺序

Python函数基础详解

7、调用函数:

    参数组:

    《1》python允许程序员执行一个没有显式定义参数的函数

    《2》相应的方法是通过一个把元组(非关键字参数)或字典(关键字参数)作为参数组传递给函数

Python函数基础详解

8、匿名函数----lambda

《1》      python允许用lambda关键字创造匿名函数

《2》      匿名是因为不需要以标准的def方式来声明

《3》      一个完整的lambda“语句”代表了一个表达式,这个表达式的定义体必须和声明放在同一行。

Python函数基础详解

9、匿名函数-----filter函数

《1》    filter(func,  seq):  调用一个布尔函数func来迭代遍历每个序列中的元素;返回一个使func返回值 为true的元素序列。

《2》    如果布尔函数比较简单,直接使用lambda匿名函数就显得非常方便了。

Python函数基础详解

10、匿名函数---map()函数

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

Python函数基础详解

11、匿名函数----reduce()函数

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

Python函数基础详解

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢