python的函数

来源:互联网 发布:淘宝店没流量 编辑:程序博客网 时间:2024/05/22 01:44

什么是函数

函数是对程序逻辑进行结构化或过程化的一种编程方法。通俗的讲就是将一系列的过程包装起来,作为一个整体提供给其他人使用。这样做的好处:

  1. 代码复用,不重复去做已经做过的事情。在一个地方定义,多个地方使用而不需要拷贝
  2. 只维护一份源代码,而不是全部的拷贝

如果你发现你的代码从一个地方拷贝到了另外一个地方,这个时候你就应该想想怎么把它们写成一个函数了

函数的定义

python的函数大致分为两种,带名字的和匿名函数。带名字的函数定义方式如下:

>>> def add(a,b):return a + b>>> 

实例解释:

  1. def为定义函数的关键字
  2. add为函数名字
  3. (a,b)为参数列表,一个函数可以有0到多个参数
  4. 定义行以:作为结束
  5. 语句块紧接着,缩进一个层次
  6. return返回一个值,即函数执行的结果。python的任何一个函数都有返回值,如果没有显式的写return将默认返回None

匿名函数的定义:

>>> func = lambda a,b:a+b>>> func<function <lambda> at 0x0206B7B0>>>> 

匿名函数使用lambda定义,定义完成后需要保存到变量中以方便其他地方使用,一般用来写一些简单的函数,可以传递多个参数(在lambda和:之间用,分割的多个变量),不需要写return,:后为一个表达式

函数的使用

带名字的函数使用方法如下:

>>> add(1,5)6>>> add(3,7)10>>> 

实例结束:

  1. add为定义的函数名
  2. ()为函数调用操作符
  3. 1,5;3,7为调用时传递的参数
  4. 6,10为函数的返回值,即执行结果

匿名函数的使用方法如下:

>>> func(2,6)8>>> func(1,7)8>>> 
解释参照带名字参数函数

0 0