找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1630|回复: 1

[求助] python 帮助文档函数声明中的 *[ ] 中 "*" 含义是什么?

1

主题

1

帖子

1

积分

贫民

积分
1
zwjcooldd 发表于 2019-7-14 10:23:14 | 显示全部楼层 |阅读模式
例如:
    max(...)
    max(iterable, *[, default=obj, key=func]) -> value
    max(arg1, arg2, *args, *[, key=func]) -> value

其中不理解 *[,key=func]   或  *[,default=obj,key=func]  中  “*”这个字符的含义
[] 中的内容是可选的,为什么加上 “*”这个字符。

回复

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-6 17:45:58 | 显示全部楼层
默認參數長度:意思就是當你不確定參數一共有幾個的時候,可以用*替代,如下:
  1. # Author : 傻眼貓咪
  2. # Date : 2021-08-06

  3. def func(*args, **kwargs):
  4.     return

  5. func(2, 3, 4, 5, {'banana': 25, 'apple': 7})

  6. """
  7. *args 用於將可變數量的參數傳遞給函數。它用於傳遞非關鍵字、可變長度的參數列表。

  8. 可以將 **kwargs 視為一本字典,它將每個關鍵字映射到我們與之一起傳遞的值。這就是為什麼當我們遍歷 **kwargs 時,它們的打印順序似乎沒有任何順序。
  9. """
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表