- 使用def语句,依次写出函数名、括号、括号中的参数和冒号: ,使用def语句,依次写出函数名、括号、括号中的参数和冒号:
- 将函数写在一个文件里时,用 from 文件名 import 函数名 来导入函数
- pass语句定义一个什么事也不做的空函数
- 数据类型检查可以用内置函数**isinstance()**实现
- 函数返回多值其实就是返回一个tuple,按位置赋给对应的值
- 设置默认参数简化函数调用:当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
- 当不按顺序提供部分默认参数时,需要把参数名写上
- 定义默认参数要牢记一点:默认参数必须指向不变对象!
- 参数前面加了一个*号,变成可变参数
- 在list或tuple前面加一个 *号,把list或tuple的元素变成可变参数传进去
- 可变参数 把所有限定位置形参和普通形参都匹配完后剩余的位置实参,并封装成一个元组, 从外面可以传tuple、list或者任何iterator里面收到的自动变成tuple,也就是args这个变量在函数内部不能变
- 关键字参数 允许你传入0个或任意个含参数名的参数,在函数内部自动组装为一个dict
- 命名关键字参数 需要一个特殊分隔符 * , * 后面的参数被视为命名关键字参数
- 命名关键字参数必须传入参数名
- 使用命名关键字参数时,要特别注意,如果没有可变参数,就必须加一个 * 作为特殊分隔符。如果缺少 *,Python解释器将无法识别位置参数和命名关键字参数
- 数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
- 对于任意函数,都可以通过类似 **func(*args, kw) 的形式调用它,无论它的参数是如何定义的
- 递归函数:一个函数在内部调用自身本身
- 尾递归:在函数返回的时候,调用自身本身,并且,return语句不能包含表达式
自学Python第二天:函数
最新推荐文章于 2022-04-28 11:03:20 发布