函数的定义
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
函数可以把数据作为结果返回
创建函数
def 函数名():
pass
调用函数
函数名()
注意:
- 函数是一次定义, 多次调用;
- 如果函数名相同, 后面的会覆盖前面的同名函数
函数的参数
形参:
形式参数(有多少个, 看需求)
def 函数名(形参1, 形参2, ...):
pass
实参:
实际参数(有多少个, 看形参)
函数名(实参1, 实参2, ...)
函数的返回值
def 函数名(形参1, 形参2, ...):
代码逻辑
return 数值
注意:
- 如果函数内部出现了return 数值, 标识着是一个有返回值的函数
- 如果执行了return, 函数的调用就会提前结束
- 即使函数内部有return 只要有一个执行, 其他的将不再执行
缺省函数
定义:
在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。
格式:
def 函数名(形参1, 形参2=数值):
pass
调用:
- 如果缺省参数位置没有传入实参
- 使用默认值
- 如果缺省参数位置传入实参
- 实参会把默认值修改掉
- 下次在调用该函数的时候, 缺省参数还是默认值
def ser1(a,b=23):
print(a,b)
ser1(1)
不定长参数
元组
- 格式:
def func(*args):
pass
-
特点:
- 调用函数的时候不知道传入多少个实参
- 位置参数调用函数
- 函数内部使用下标索引获取实参的数据
-
案例:
def ser2(*args):
print(args)
my_list = (1,2,3,4,5,6,)
ser2(*my_list)
字典
- 格式:
def func(**kwargs):
pass
- 特点:
- 调用函数的时候不知道传入多少个实参
- 关键字参数调用函数
- 函数内部通过key获取实参的数据
- 案例
def ser3(**kwargs):
print(kwargs)
my_st = {"name":"张","age":123}
ser3(**my_st)