码迷,mamicode.com
首页 > 其他好文 > 详细

函数参数介绍

时间:2019-04-05 16:47:56      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:接收   存在   调用   nbsp   结束   16px   接受   style   索引   

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

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

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

 

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

 

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

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

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

 

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

形参分为:

# 位置形参:a、b

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

# 默认形参:c

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

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

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

# 可变长位置形参:args

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

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

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

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

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

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

函数参数介绍

标签:接收   存在   调用   nbsp   结束   16px   接受   style   索引   

原文地址:https://www.cnblogs.com/tuzaizi/p/10659049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!