废话不说,上函数
概念
- 函数:指的是在程序中,将一组特定功能的代码组合/封装在一起,可以在其他的地方就可以复用的代码块。
定义
- 函数的定义格式
def <function-name>([<arguments-list>]): <function-body>
- <arguments-list>可以使用默认值的方式,用法是直接在参数后面
=<default-value>
,默认值只能是参数列表的最后,可以是连续的几个,但是只能在最后; - <arguments-list>的最后一个参数可以使用
*<var-name>
的形式实现不定参数,如果是多个参数匹配到*<var-name>
,那么这个元素默认是一个元组; - <arguments-list>中可以使用
**<var-name>
匹配键值对参数的接收; - <arguments-list>可以同时返回多个值,而这个值本质上是一个元组;
- <arguments-list>可以使用默认值的方式,用法是直接在参数后面
- 注意
- Python中的代码一定要严格遵守缩进规范,否则会引起意想不到的结果;
- 可以使用
global <variable>
的形式把一个函数中的局部变量公布到函数外使用,而且只有当这个函数被调用之后外部才可以访问到这个global的变量,了解即可;
其他
- Lambda函数,即匿名函数;
- 语法
<var> = lambda <parameter-list>: <lambda-body>
- 使用举例:
sum = lambda num: num + 1 sum(5) # 结果 6
- 注意:
- Python中的lambda函数指的是匿名函数,而其他语言如java8中有另外一个概念叫
lambda表达式
,其实本质都是指的是一段没有名字的代码块; -
<lambda-body>
只能是一个表达式; - lambda函数可以直接当做一个参数传入到另一个函数中;
- Python中的lambda函数指的是匿名函数,而其他语言如java8中有另外一个概念叫
- 语法
查阅