美文网首页
024_函数参数

024_函数参数

作者: Nzkalhbxx | 来源:发表于2017-10-30 13:42 被阅读0次
# __author__:Nzkalhbxx
# __date__:17-10-29
# 函数的实参包括必选参数, 默认参数, 可变参数, 关键字参数. 优先级由高至低
# 当函数的参数有上述四类参数时, 必选参数必须放在所有参数的前面, 然后是默认参数, 再就是可变参数, 最后是关键字参数
# 必须参数: 未赋默认值的形参, 调用函数时必须优先赋值
# 默认参数: 赋予了默认值的形参
# 可变参数: 跟在必选/默认参数之后, 关键字参数之前的参数, 非键值对key = value类型的数据
# 关键字参数: 放置在所有参数之后, 以key = value形式赋值传递的数据类型

def fun(name, age = 0, *args, **kwargs):
# 语法报错: 必选参数必须放在默认参数之前
# def fun(name="psj", age, *args, **kwargs):
# 语法错误: 默认参数必须放在可变/关键字参数之前
# def fun(age, *args, **kwargs, name="psj"):
    print(name)
    print("".center(33, "-"))
    print(age)
    print("".center(33, "-"))
    for i in args:
        print(i)
    print("".center(33, "-"))
    for i in kwargs:
        print("%s: %s"%(i, kwargs[i]))

fun("psj", 19, [1, 2, 3], "wdq", 4, hobby="passion_fruit", sex="girl")

# 错误, 关键字参数必须放在可变参数之后
# fun("psj", age=19, [1, 2, 3], "wdq", 4, hobby="passion_fruit", sex="girl")

# 语法错误: 默认参数必需放在可变参数之前, 如果默认参数不传递实参, 那么将去可变参数中窃取值
# fun("psj", [1, 2, 3], "wdq", 4, age=19, hobby="passion_fruit", sex="girl")

# fun("psj", [1, 2, 3], "wdq", 4, hobby="passion_fruit", sex="girl")

# 语法错误: 默认参数必须置于可变参数和关键字参数之前, 必选参数之后
# fun("psj", [1, 2, 3], "wdq", 4, hobby="passion_fruit", sex="girl", age=19)

# 语法错误: age参数已经存在于默认参数中, 关键字参数不能再有形参名相同的参数
# fun("psj", 19, [1, 2, 3], "wdq", 4, hobby="passion_fruit", sex="girl", age=19)
运行结果

相关文章

  • 024_函数参数

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • Swift函数

    函数定义 格式:func 函数名称(参数名:参数类型, 参数名:参数类型,...) -> 函数返回值 {函数实现部...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

网友评论

      本文标题:024_函数参数

      本文链接:https://www.haomeiwen.com/subject/limppxtx.html