8 函数

1. 可变对象
  • 每个对象当中都保存了个数据 id(标识) type(类型) value(值)
  • 改对象a[0] = 10 id不变
  • 改变量a = [1,2,3] id改变了在这里插入图片描述
2. 函数
  • 函数也是一个对象,函数可以保存一些可执行代码,并且可以在需要时对这些语句进行多次调用
  • 创建函数
    • def 函数名(形参1,形参2,形参3……):
      代码块
    • 在定义函数的时候可以在括号后面定义和数量不等的形参,多个形参用逗号隔开
  • 函数的参数
    • 形参 定义形参就相当于在函数内部声明了变量,但是并不是赋值
    • 实参 指定了形参,那么在调用函数时必须传递实参,实参将会赋值给对应的形参,简单来说有几个形参就有几个实参
  • 参数的传递
    • 默认值 如果传递了实参则默认值无效,无传递实参则默认值生效
    • 位置传参 将对应位置的实参赋值给对应位置的形参
    • 关键字传参 根据参数名进行传递,可以不按照形参定义的顺序传递
    • 混合使用位置参数和关键字参数时必须将位置参数写到关键字参数前面去
  • 实参的类型
    • 实参可以传递任意类型的对象,包括函数
    • 函数在调用时侯解析器是不会检查函数的类型的
    • 如果形参是一个可变对象,当我们修改对象(对象的值),会影响到所指向该对象的变量
  • 不定长参数
    • 定义函数时,可以在形参前加一个* ,这样这个形参可以获取到所有的实参,他将所有的实参保存到一个元组中
    • 带星号只能有一个,而且要放在位置参数后,带*参数后只能有关键字参数
    • *a处理的是位置实参 保存到一个元组中
    • **a处理的是关键字实参 保存到一个字典中
  • 参数的解包
    • 传递实参时用*实参传递一个对应形参数量的元组
    • 传递实参时用**试产传递一个对应形参数量的字典
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值