Python基础——函数入门

1、函数的定义函数

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

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

二、return关键字     表明函数执行完返回的值匿名函数

     pass关键字        表明什么都不作变量

     exit()            强行退出lambda

三、函数的参数map

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

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

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

     

     结果:

五、匿名函数lambda

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

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

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

                return x*y

2、高阶函数

一、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转换运行结果为:   

二、reduce(fun,list)

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

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

三、sorted 函数     

相关文章
相关标签/搜索