函数

    • def是一个可执行语句。Python与行了def语句后函数对象才存在,之前该函数对象不存在
    • Python运行到def语句时,它将会生成一个新的函数对象,并将该函数对象赋值给这个函数名。函数名成了这个函数对象的引用
    • 语句将一个结果对象发送给调用者
    • yield语句使得函数成为一个生成函数

    2.函数参数没有任何类型约束,返回类型也没有任何类型约束

    在执行完def语句时,Python创建一个函数对象并将它赋值给func_name变量。

    • def语句可以出现在任何语句可以出现的地方,甚至是嵌套在其他语句中。
    • 与C语言不同,Python函数在程序运行之前不需要全部定义。def在它定义的地方时才评估,而def的之内的代码在函数调用的时候才求值。
      函数定义与执行区别
    • 函数对象允许任意的属性添加func.attr=value

    5.函数主体内的代码直到函数被调用时才运行。函数内的变量名在函数实际执行之前都不会解析。