`def` 是 Python 的保留关键字,用于声明函数;其他选项(`func`、`define`、`function`)在 Python 中不是合法的函数定义关键字
Python 中用来定义函数的关键字是def。正确答案C. defdefmy_function():print(Hello, world!)def是 Python 的保留关键字用于声明函数其他选项func、define、function在 Python 中不是合法的函数定义关键字尽管某些其他语言如 JavaScript 用function但 Python 不使用。Python 中函数参数主要有以下五种类型按定义和调用方式可分为位置参数Positional Arguments必须按顺序传入且数量必须匹配除非有默认值。示例def f(a, b): return a b→f(1, 2)✅f(b2, a1)也合法但此时是关键字调用。关键字参数Keyword Arguments通过“参数名值”形式传入可打乱顺序提高可读性。要求参数名必须与函数定义中一致且不能重复传同一参数位置关键字混合时位置参数必须在关键字参数之前。默认参数Default Arguments在形参中赋初值如def f(x, y10):调用时可省略该参数。⚠️ 注意默认参数应为不可变对象如None,int,str避免可变默认值陷阱如def f(lst[])。*args任意位置参数收集多余的位置参数为一个元组tuple。名字args是约定俗成实际只需*符号如*rest。示例def f(a, *args): print(a, args)→f(1, 2, 3, 4)输出1 (2, 3, 4)。**kwargs任意关键字参数收集多余的关键字参数为一个字典dict。名字kwargs是约定实际只需**符号如**options。示例def f(**kwargs): print(kwargs)→f(nameAlice, age30)输出{name: Alice, age: 30}。✅ 参数完整顺序定义时必须严格遵守def func(pos_only, /, standard, *args, kw_onlyTrue, **kwargs):其中/表示仅限位置参数*表示仅限关键字参数分隔符是 Python 3.8 特性defexample(a,b2,*args,c,d4,**kwargs):print(fa{a}, b{b}, args{args}, c{c}, d{d}, kwargs{kwargs})example(1,3,4,5,c6,e7,f8)# 输出a1, b3, args(4, 5), c6, d4, kwargs{e: 7, f: 8}