1. 函数关键字
  2. 函数的定义
  3. 函数参数与作用域
  4. 函数返回值
    函数关键字、定义
    函数关键字是python内置的,具有特殊意义的标识符。函数的关键字为 def。
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
    格式为:
    def 函数名(参数):
    函数封装的代码
    1.def是英文define的缩写
    2.函数名称应该能够表达函数封装代码的功能,方便后续的调用
    3.函数名称的命名应该符合标识符的命名规则:可由字母,下划线和数字组成,不能以数字开头,不能与关键字重名
    4.定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
    5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
    函数参数与作用域
    定义一个函数只给了函数一个名称,指定了函数里包含的参数和代码块结构,这个函数的节本结构完成以后,可以通过另一个函数调用执行,也可以直接从python提示符执行。
    Python中定义函数时,必选参数、默认参数、可变参数、关键字参数和命名关键字参数这5种参数都可以组合使用。但要注意参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
    另外,无论函数参数是如何定义的,对于任意函数都可以通过类似func(args, **kw)的形式调用它。其中args调用时传入一个tuple,按照顺序对应到各位置参数、默认参数、可变参数;**kw调用时传入一个dict,按照顺序对应到各命名关键字参数、关键字参数。
    参考
    Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
    变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。
    L (Local) 局部作用域
    E (Enclosing) 闭包函数外的函数中
    G (Global) 全局作用域
    B (Built-in) 内置作用域(内置函数所在模块的范围)
    函数返回值
    函数体内部可以用return随时返回函数结果;
    函数执行完毕也没有return语句时,自动return None;
    无论定义的是返回什么类型,return只能返回单值,但值可以存在多个元素,函数可以同时返回多个值,但其实是一个tuple,调用时可以直接用x,y = func(args)。