函数
一、函数的定义
- 具备某一功能的代码段
- 可以重复使用,封装成函数,使用的时候直接调用函数,提高代码的复用率
- 函数定义之后,调用才会被执行,不调用不执行
- 调用函数方法:函数名()
二、函数定义语法
def 函数名称():
函数体(实现功能的代码段)
三、函数的参数
- 函数的参数:可能会变化的值,定义为函数的参数,调用的时候传入参数
- 必备参数/(位置参数):必须要传的参数
- 默认参数:在定义函数时,给形参赋予一个默认值,需要放在必备参数/(位置参数)的最后。当调用函数时,默认参数可传值也可不传。不传值时,使用默认值。
- 不定长参数:可能有多个,1个,0个
*args: 调用参数传参,前面的参数都被接收完后,剩下的位置传参的值被这个不定长参数接收,以元组形式保存
**kwargs:调用参数传参,前面的参数都被接收完后,剩下的关键字传参的值被这个不定长参数接收,以字典形式保存
四、传入参数的方式
- 位置传参: 通过位置传参
- 关键字传参: 通过指定参数名传参,关键字传参必须跟在位置传参后面
五、函数的返回值
- 函数的返回值:函数如果需要有值,给到调用者来用,定义返回值
- 函数中没有return关键字,默认返回None
- 返回值可以1个,也可以多个,逗号分隔。接收用元组保存
- 函数体执行过程中遇到return,意味着函数调用结束
return 返回值的变量名
六、举例
def Good_job(salary, bonus, subsidy=300,*args,**kwargs):
sum_job = salary + bonus + subsidy
print("参数salary:{}".format(salary))
print("参数bonus:{}".format(bonus))
print("参数subsidy:{}".format(subsidy))
print("参数args:{}".format(args))
print("参数kwargs:{}".format(kwargs))
for i in args:
sum_job += i
for j in kwargs.values():
sum_job += j
print("薪资的总和:{}".format(sum_job))
return sum_job
sum_result = Good_job(9000,1500,300,200,200,aa=100,bb=200)
print(sum_result)