1.定义
将具有独立功能的代码块组成一个整体,使其具有特殊功能的代码集
创建函数叫做函数定义,创建后使用函数叫做函数的调用
2.作用
加强代码复用性,提高写代码的效率
3.格式一(无参数无返回值)
定义格式一:
def 函数名():
函数体
调用格式一:
函数名()
注意:调用时函数必须先创建,否则无法调用
4.函数注释
函数添加功能说明,写在定义函数的第二行,调用函数时,鼠标指向函数名,按住ctrl就会显示该函数的功能说明
为了保证定义的函数不出虚线,要在定义函数前空两行(建议,可以不用遵循)
5.格式二(有参数,无返回值)
定义格式二:
def 函数名(形参)
函数体
调用格式二:
函数名(实参)
注意:
1.形参只能在自己定义的函数中使用,函数之间不能共享形参
2..函数内定义的变量叫做局部变量只能在本函数中使用,函数外定义的变量叫做全局变量可以在任何函数中使用
3.当全局变量与局部变量冲突,函数被的变量只在函数内做修改,如果函数内想改变全局变量的值则需要在修改前加上:global 变量名(global关键字可以提升局部变量的地位)
6.格式三(有参数,有返回值)
定义格式三:
def 函数名(参数列表)
函数体
......
return 函数运行的结果
......
调用格式三:
变量名 = 函数名(参数列表)
注意:
1.假如函数没有返回值却用一个变量来接收,那么这么变量未none
2.一个函数可以有多个返回值,但是返回的只能是第一个,return会结束函数
3.一个函数可以用一个return返回多个值,但是需要用相应数量的变量来接收