函数的定义及参数类型
函数的定义:实现某个特定的功能,且可以重复使用函数的作用:提供代码的复用性
函数的语法:
def 函数名(参数1,参数2,参数3,参数4,参数5......参数n):
函数体()--->本函数要实现的功能
return 表达式
①def--->顶格写,表示这个是一个函数
②函数名:要求小写,不同的字母与数字之间用下划线隔开,不能以数字开头
③参数的个数可以大于等于0个
④函数体是函数的子代码,要有缩进--->写自己想要实现的功能即可
⑤return后面的表达式大于等于0个
⑥return的作用:当调用函数的时候,会返回return后面的表达式的值
⑦如果return后面没有表达式,写不写return没有区别
⑧函数的调用:函数名(对应个数的参数)
⑨return返回的是None时表示没有返回任何东西,是空的。
return后面有一个表达式时,返回的是指定的数据类型
return后面有多个(大于一个)表达式时,返回的是元组类型的数据
return后面没有表达式时,则返回None
return表示函数的结束,后面的代码不再执行
函数的参数类型:(位置参数、默认参数、动态参数、关键字参数)
①位置参数:通过函数传参的时候,按照位置赋值
形参与实参:形参是指形式上的参数(如上图中的m、n即为形参)
实参是指调用函数时实际的参数(如上图中的0、100即为实参)
指定参数赋值(声明赋值):指定形参赋值(如下图中的m = 1、n = 1000)指定参数赋值的时候变量名一定要跟形参一致
调用函数的时候,有几个参数就要传几个参数
②默认参数:给形参指定一个默认值
调用函数时,若有传实参则优先使用实参,若没有传实参则使用默认参数
函数的位置参数一定要放在默认参数之前
③动态参数:(*args)
(1)不定长参数,想传几个就传几个,参数与参数之间用逗号隔开
(2)可以传任意多个参数且不限制参数的数据类型
(3)参数倒了函数内部就变成了元组
(4)如传入的动态参数是列表、字典等,可以在调用函数时在参数前面加个“*”来实现脱外套的效果
如果是字典脱外套,只能获取到key
(5)若列表中还嵌套有列表或字典中还嵌套有字典时,使用“*”来实现脱外套的效果时只能脱一层(最外层)
④关键字参数:(**kwargs)
(1)传参方式:key value的形式传参,参数与参数之间用逗号隔开
(2)参数倒了函数内部就变成了字典
(3)调用函数传关键字参数时,变量必须是由纯字母(大小写不限)或字母+数字组成(不能是字符串、纯数字、布尔值等)
页:
[1]