函数参数介绍

函数的参数分为:形参和实参

形参:定义函数时,在括号内声明的变量名,用来接收外界传进来的值

实参:调用函数时,在括号内传入得值,可以为常量、变量、表达式,也可以是这三种的组合。

 

形参随着函数的调用而产生,随着函数的结束而销毁

 

实参分为位置实参和关键字实参

位置实参不需要明确形参的变量名,一定是按照位置进行传参的

关键字实参则是为没有从位置实参拿到值的形参传值,可以不用按照位置进行传值

 

注:混用
1.关键字实参必须出现在位置实参后
2.多个位置实参还是按照位置传参
3.关键字实参为没有从位置实参拿到值的形参传值,可以不用按照指定顺序

形参分为:

# 位置形参:a、b

  位置形参可以由  位置实参 与 关键字实参 来传值

# 默认形参:c

   默认形参可以由 位置实参 与 关键字实参 来传值,还可以不用传值(采用自身默认值)

位置形参与默认形参同时存在时,默认形参必须在后

位置形参必须传值,默认形参分情况传值

# 可变长位置形参:args

  可变长形参会以 元组 形式接受 位置形参与默认形参未接受完的 所有传入的位置实参,用索引来取第几个

可变长形参只能接受位置实参的值,位置实参还必须在关键字实参前,
# 导致默认形参只能由位置实参来传值

# 无初值关键字形参:d、f

# 有初值关键字形参:e
# 可变长关键字参数:kwargs

# 前提:出现在 * 之后的形参
def fn(a, b=10, *, c, d=20, e):
  pass

可变长关键字形参:用来接收没有被关键字形参接收完的关键字形参,也只能由关键字实参来传值
 用字典来存放数据

转载于:https://www.cnblogs.com/tuzaizi/p/10659049.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值