函数

定义函数

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}
原文地址:https://www.cnblogs.com/chenrenjian/p/7049675.html