这节函数的内容贼鸡儿多,所学也只是浮于表面,仅仅对函数进行了解,所以也不难,毕竟我可是要成为海贼王的男人啊!
主要内容
七个方面
- 函数的创建和调用
- 函数变量
- 函数的参数
- 函数的返回值
- 内嵌函数
- 函数文档
- 递归
函数的创建和调用
- 创建一个函数用def 关键字,在函数名后面加上一对小括号,调用函数时只需要写出函数名加小括号即
函数变量
- 局部变量:函数内部定义的变量和参数,出了这个函数,这些变量都是无效的
- 全局变量:在函数外边定义的变量,在函数中可以进行访问
注意:
(1) 如果要在局部变量中修改全局变量,那么python在函数内部自动创建一个和全局变量名字相同的局部变量,全局变量 并没有改变
(2) 如果坚持要在函数内去修改全局变量,可以使用global关键字
函数的参数
-
普通参数:在定义函数时变量内的参数也被定义,在调用时按照位置将值赋给参数,也叫位置参数
格式为:
def 函数名(a,b…):
——函数体
函数名(value1,value2…)
-
默认参数:函数在定义时内部参数默认被直接赋值,当函数被调用的时候,不传递实际参数时默认使用形参的初始值
-
关键字参数:关键字参数就是在传入实参时指定形参的变量名
-
收集参数:当不知道这个函数有多少个参数时,使用收集参数。收集参数有两种打包形式:一种以元组的形式打包(’*’),一种以字典形式打包(’**’)
-
位置参数,默认参数,收集类型混用时,位置依次是位置参数, 元组形式的收集参数,默认参数,字典形式的收集参数
函数的返回值
在函数中使用关键字 return ,后面跟着的就是指定的返回值,不使用 return 时,函数默认返回为None,一旦执行 return, 此结束函数
内嵌函数
内嵌函数:函数内部创建另一个函数,这种形式叫做内嵌函数,也成为内部函数。内部函数整个作用域都在外部函数之内,当对外部函数进行调用时,自动调用内部函数,但内部函数不能访问外部函数
函数文档
俗称“注释”,为了让别人更好的理解自己所写的函数。一般在函数开头以三字符串标注,可以使用属性 __doc__获取,也可使用伟大的 help()函数
递归
可以理解为函数的循环,函数自己调用自己。递归的两个条件:(1) 调用函数本身 (2) 设置正确的返回条件