函数参数介绍
Posted tuzaizi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数参数介绍相关的知识,希望对你有一定的参考价值。
函数的参数分为:形参和实参
形参:定义函数时,在括号内声明的变量名,用来接收外界传进来的值
实参:调用函数时,在括号内传入得值,可以为常量、变量、表达式,也可以是这三种的组合。
形参随着函数的调用而产生,随着函数的结束而销毁
实参分为位置实参和关键字实参
位置实参不需要明确形参的变量名,一定是按照位置进行传参的
关键字实参则是为没有从位置实参拿到值的形参传值,可以不用按照位置进行传值
注:混用
1.关键字实参必须出现在位置实参后
2.多个位置实参还是按照位置传参
3.关键字实参为没有从位置实参拿到值的形参传值,可以不用按照指定顺序
形参分为:
# 位置形参:a、b
位置形参可以由 位置实参 与 关键字实参 来传值
# 默认形参:c
默认形参可以由 位置实参 与 关键字实参 来传值,还可以不用传值(采用自身默认值)
位置形参与默认形参同时存在时,默认形参必须在后
位置形参必须传值,默认形参分情况传值
# 可变长位置形参:args
可变长形参会以 元组 形式接受 位置形参与默认形参未接受完的 所有传入的位置实参,用索引来取第几个
可变长形参只能接受位置实参的值,位置实参还必须在关键字实参前,
# 导致默认形参只能由位置实参来传值
# 无初值关键字形参:d、f
# 有初值关键字形参:e
# 可变长关键字参数:kwargs
# 前提:出现在 * 之后的形参
def fn(a, b=10, *, c, d=20, e):
pass
可变长关键字形参:用来接收没有被关键字形参接收完的关键字形参,也只能由关键字实参来传值
用字典来存放数据
以上是关于函数参数介绍的主要内容,如果未能解决你的问题,请参考以下文章