Python 函数定义和函数调用中参数和参数的顺序
在学习python中的参数和参数的最后,我终于得出了以下结论 函数定义中参数的顺序Python 函数定义和函数调用中参数和参数的顺序,python,Python,在学习python中的参数和参数的最后,我终于得出了以下结论 函数定义中参数的顺序 def foo ( non-optional parameters , optional parameters , *args , **kwargs): 函数调用中参数的顺序 foo( non-keyword arguments , keyword arguments ) 只是想知道在python世界中是否有例外。。。。 此外,如果有任何其他类型的参数/参数,请发表评论 谢谢 描述了该语言的语法和“核心语义”
def foo ( non-optional parameters , optional parameters , *args , **kwargs):
函数调用中参数的顺序
foo( non-keyword arguments , keyword arguments )
只是想知道在python世界中是否有例外。。。。
此外,如果有任何其他类型的参数/参数,请发表评论
谢谢 描述了该语言的语法和“核心语义”。它是简洁的,但试图准确和完整。在这里,您可以找到使用修改符号的词汇分析和语法描述
通常所有Python实现都遵循此语法。因此,在这种语法上不应有例外。如果是,您应该参考特定于实施的文档
参数匹配语法 总结调用特殊参数匹配模式的语法。 函数参数匹配形成语法位置解释
decorated ::= decorators (classdef | funcdef)
decorators ::= decorator+
decorator ::= "@" dotted_name ["(" [argument_list [","]] ")"] NEWLINE
funcdef ::= "def" funcname "(" [parameter_list] ")" ":" suite
dotted_name ::= identifier ("." identifier)*
parameter_list ::= (defparameter ",")*
( "*" identifier ["," "**" identifier]
| "**" identifier
| defparameter [","] )
defparameter ::= parameter ["=" expression]
sublist ::= parameter ("," parameter)* [","]
parameter ::= identifier | "(" sublist ")"
funcname ::= identifier
call ::= primary "(" [argument_list [","]
| expression genexpr_for] ")"
argument_list ::= positional_arguments ["," keyword_arguments]
["," "*" expression] ["," keyword_arguments]
["," "**" expression]
| keyword_arguments ["," "*" expression]
["," "**" expression]
| "*" expression ["," "*" expression] ["," "**" expression]
| "**" expression
positional_arguments ::= expression ("," expression)*
keyword_arguments ::= keyword_item ("," keyword_item)*
keyword_item ::= identifier "=" expression