1.定义

将具有独立功能的代码块组成一个整体,使其具有特殊功能的代码集

创建函数叫做函数定义,创建后使用函数叫做函数的调用

2.作用

加强代码复用性,提高写代码的效率

3.格式一(无参数无返回值)

定义格式一:

def 函数名():

函数体

调用格式一:

函数名()

注意:调用时函数必须先创建,否则无法调用

4.函数注释

函数添加功能说明,写在定义函数的第二行,调用函数时,鼠标指向函数名,按住ctrl就会显示该函数的功能说明

为了保证定义的函数不出虚线,要在定义函数前空两行(建议,可以不用遵循)

5.格式二(有参数,无返回值)

定义格式二:

def 函数名(形参)

函数体

调用格式二:

函数名(实参)

注意:

1.形参只能在自己定义的函数中使用,函数之间不能共享形参

2..函数内定义的变量叫做局部变量只能在本函数中使用,函数外定义的变量叫做全局变量可以在任何函数中使用

3.当全局变量与局部变量冲突,函数被的变量只在函数内做修改,如果函数内想改变全局变量的值则需要在修改前加上:global 变量名(global关键字可以提升局部变量的地位)

6.格式三(有参数,有返回值)

定义格式三:

def 函数名(参数列表)

函数体

......

return 函数运行的结果

......

调用格式三:

变量名 = 函数名(参数列表)

注意:

1.假如函数没有返回值却用一个变量来接收,那么这么变量未none

2.一个函数可以有多个返回值,但是返回的只能是第一个,return会结束函数

3.一个函数可以用一个return返回多个值,但是需要用相应数量的变量来接收