函数
定义函数
def name():
'函数的文档说明'
pass
调用函数
name()
函数的参数
- 位置参数:形参和实参从左到右必须按顺序一一对应
- 关键字参数:指名道姓的传参,没有顺序规定,但必须在位置参数后面
- 默认参数:默认参数在调用时不时必须的,在函数定义时指定了默认值,若调用时没传参,将使用默认值
- 可变长位置参数(*):可传入任意个参数,在函数里被打包成一个元组
- 可变长关键字参数(**):可传入任意个关键字参数,在函数里被打包成字典
函数返回值
- 使用return返回值
- 可返回任意类型,如没有指定默认return None
- 只能返回一个值,返回多个时会自动打包成一个元组
- 一个很函数可以有多个return,但每次只有一个被执行,执行后函数立即结束
命名空间
内置名称空间:python自带的名称空间,解释器启动时就生成
全局名称空间:文件级别的名称空间,执行文件时生成
局部名称空间:函数内部的名称空间,函数执行时生成,函数结束后失效
加载顺序:内置>全局>局部
查找顺序:局部>全局>内置
函数对象
函数被引用
def func():
pass
f=func
可以作为函数的参数
def func():
pass
def foo(x):
x()
foo(func)
可作为容器类型的元素
def func():
pass
func_dic={'func':func}