第十一天-函数
一、定义函数
-
函数的作用
用于重复同样功能的代码,在想要使用功能的时候直接调用
-
函数的分类:
根据函数是由谁定义的分为系统函数和自定义函数
1)系统函数——系统自带的函数
2)自定义函数——由程序员创建的函数 -
定义函数:创建函数
1)语法:
def 函数名 (形参列表)
函数说明文档
函数体2)结构
def ——关键字
函数名——程序员自己命名
要求:标识符,不是关键字
规范:见命知义
所有的字母都要小写,多个单词之间用_隔开
不使用系统函数名,类名,模块名
():——固定写法
形参列表——以变量名1,变量名2,变量名3,····的形式存在,
这的一个变量代表一个形参;形参可以将函数外面的数据传递到函数里面
(在函数能够正常工作的时候是否需要外部数据支持)
函数——本质是多行注释(相当于机器的说明书)
函数体——从结构上来讲和def保持一条或多条语句
函数体就是实现的功能的代码 -
练习:求一个数的阶乘
def factorial(num): """ 功能说明:求一个数的阶乘 :param num: 参数说明 :return: 返回说明 """ sum = 1 for i in range(1, num + 1): sum *= i print(sum) num = 4 factorial(num)
二、函数的参数
-
位置参数和关键字参数——实参
1)位置参数
不能随意实参的位置
2)关键字参数
关键字对应对就行,位置不影响传参
3)混用
一起用要求位置参数必须在关键字前面 -
参数默认值——形参
1)定义函数的时候可以用形参=值的方式给参数默认值
2)调用函数的时候有默认值的参数可以不传参
3)如果定义的时候有的参数有默认值,有的没有,没有的要放在前面 -
参数类型说明——形参
情况1:没有默认值的参数,在参数后面加’:类型名’
情况2:跟默认值类型一样 -
不定长参数——形参
1)带的不定长参数
在定义函数的时候在某个参数加,那么这个参数就是不定长参数,可以同时接受多个实参
带*号的参数会变为元组,接受到的实参位元组中的元素2)带**的不定长参数
三、返回值
-
意义的角度
返回值就是从函数内部传递到函数外部的额数据 -
怎么确定函数返回值返回值就是return关键字后面的表达式
-
怎么使用函数返回值函数调用表达式的值就是函数的返回值函数调用表达式——调用函数的语句
-
return的使用
作用1:确定函数返回值
作用2:提前结束函数——如果执行函数体的时候要是遇到return,函数直接结束