位置参数 最常用的类型
    关键字参数 参数必须通过参数名传入
    默认参数 调用时能省略该参数
    可变参数 可以通过定义一个list或tuple参数实现,
    更好的方法是在参数前加 * ,那么函数接收到的参数就是一个tuple。
    在调用时可以加一个 * 输入list或tuple
    可变关键字参数 通过在末尾加上 **kw 实现
    命名关键字参数 通过可变参数或特殊分隔符 * 来分隔,后面都是关键字参数
    参数组合 得按默认顺序,例如 (a, b, c=0, *args, **kw)

    max``max(iterable, *[, key, default])

    • iterable 表示输入的可以是一个可迭代的对象
    • * 表示后面的都是关键字参数
    • [] 表示里面的形参是可选项