美文网首页
《Python 函数》09 - 可变参数

《Python 函数》09 - 可变参数

作者: 波波课堂 | 来源:发表于2019-01-24 12:51 被阅读0次

相关文章

01 - 课程介绍及概述(挖坑待填)
02 - 函数调用
03 - 定义函数
04 - 函数参数
05 - 函数返回值
06 - 练习:日历
07 - 变量作用域
08 - 参数扩展
09 - 可变参数

如果我们的函数在使用时,传递的参数个数是不确定的,有可能1个、2个甚至更多个。此时可以使用可变参数,可变参数就是可以传递任意数量的参数。

由于简书在 Markdown 编辑模式下无法插入视频,所以放了视频链接:
《Python 函数》09 - 可变参数(视频)

函数调用 - 课堂笔记

''' 可变参数就是可以传递任意数量的参数值 '''
# 可变参数定义函数时, 需要在参数名前加一个星号 *
def f1(*args):
    # 在函数体内, 可变参数 args 中保存了所有参数, 是元组类型
    for i in args:
        # 想要对参数进行处理, 可以遍历这个元组
        print(f"参数: {i}")
    # 想要获取传递的参数数量, 可以使用 len()
    # 总之, 不管想要如何处理这些参数, 都是从 args 元组开始的
    print(f"一共传递了 {len(args)} 个参数")
# 调用函数, 可以让函数像 print() 一样, 使用任意数量任意类型的参数
f1("hello", 12, True, 44, False, "haha")

''' 可变参数和普通参数结合使用注意事项 '''
# 可变参数不一定都叫 args, 可以自定义名字, 比如 a
def f2(*a):
    pass

# 可变参数不支持关键词赋值
# f2(a=1)           # 错误
# f2(a=(1, 2, 3))   # 错误
# f2(a=1, 2, 3)     # 错误
f2(1, 2, 3)         # 正确

# 最多只能使用一个可变参数
# def f(*a, b, *c):  # 错误: 此函数中定义了 2 个可变参数 a 和 c
#     pass

# 调用函数时, 可变参数之前, 只能使用顺序参数, 不能用关键词参数
def f3(a, b, c, *args):
    pass
# 错误: 给可变参数赋值前使用了关键词参数 c=30
# f3(10, 20, c=30, 'a', 'b', 'c')
f3(10, 20, 30, 'a', 'b', 'c')  # 正确

# 调用函数时, 可变参数之后, 只能使用关键词参数, 不能使用顺序参数
def f4(*args, a, b, c):
    pass
# 错误: 给 a, b, c 赋值时没有使用关键词参数
# f4('a', 'b', 'c', 10, 20, 30)
f4('a', 'b', 'c', a=10, b=20, c=30)  # 正确

函数调用 - 随堂练习

函数调用 - 课件

蟹蟹童鞋们的支持哟~

(The End)

相关文章

  • 《Python 函数》09 - 可变参数

    相关文章 01 - 课程介绍及概述(挖坑待填)02 - 函数调用03 - 定义函数04 - 函数参数05 - 函数...

  • Python函数的参数(详细版)

    函数的参数有:必选参数、默认参数、可变参数、关键字参数。 在Python中定义函数,可以用必选参数、默认参数、可变...

  • Python实战:函数

    Python中函数的声明格式: 例如: 函数的调用: 关于位置参数、关键字参数、可变参数和不可变参数 位置参数:参...

  • Python参数 * 与 ** ,及装包拆包

    (*args)可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以...

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • python函数

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

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • 函数相关

    函数定义 def 定义函数,函数返回值用return; python参数定义顺序必须是:必选参数、默认参数、可变参...

  • Python 那些不为人知的冷知识

    1、默认参数最好不为可变对象 函数的参数分三种 可变参数 默认参数 关键字参数 Python 中的 def 语句在...

  • 12. 可变参数函数

    12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作...

网友评论

      本文标题:《Python 函数》09 - 可变参数

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