函数定义就是对用户自定义函数的定义(参见 标准类型层级结构 一节):
funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")"
["->" expression] ":" suite
decorators ::= decorator+
decorator ::= "@" assignment_expression NEWLINE
dotted_name ::= identifier ("." identifier)*
parameter_list ::=