自学Python第二天:函数

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值