Python基础——函数入门

不羁的心 提交于 2021-01-02 23:38:13

一、函数的定义

1、函数的格式  def  函数名(参数):                  例如: def a(x,y):

函数代码块以 def关键字开头,+函数名(参数)冒号。回车后,第一行内容应该缩进,然后写逻辑代码。

2、return关键字     代表函数执行完返回的值

     pass关键字        代表什么都不做

     exit()            强行退出

3、函数的参数

     参数  *args           代表tuple类型(即:一个*代表是tuple类型)

     参数  **kwargs     代表dict 字典类型(即:两个**代表是dic类型)

4、简单举例:(加法计算)

     

     结果:

5、匿名函数lambda

     匿名函数就是没有名字的函数,为什么设置匿名函数呢?

     lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方。

     例如: def fun(x,y)            等同于          r = lambda x,y:x*y

                return x*y

二、高阶函数

1、map(fun,list)  

     接收一个函数fun 和一个list,并通过函数 fun 依次作用在list的每个元素上,得到一个新的list并返回。

     map() 函数不改变原有的list,而是返回一个新的list。

     因为list可以包含任意类型的元素,因此map函数可以包含任意类型的list,只要fun函数可以处理即可。

     Python2   例如:

     Python2   结果:

     Python3   例如:

                              

     Python3  结果:

注意:Python2 与 Python3 在运行map函数时有区别  。                                                                   

               Python2 不需要 list() 转换。Python3 需要list() 转化。                                                      

Python3中不进行list转换运行结果为:   

2、reduce(fun,list)

     接收一个函数fun 和一个 list。但是函数 fun 必须是两个参数,reduce() 对list的每个元素反复调用函数fun,并返回最终结果。

     注意:reduce 函数 存在于Python2的全局变量中。   在Python3中,它被放置于fucntools 模块中。 

3、sorted 函数     

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!