函数参数介绍

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

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

以上是关于函数参数介绍的主要内容,如果未能解决你的问题,请参考以下文章

Python基础day04:函数介绍参数调用

JS基础语法---函数---介绍定义函数参数返回值

python的函数:函数的参数

Jmeter使用之常用函数介绍

[JavaScript语法学习]全面介绍函数

函数参数介绍