函数的作用:封装
函数代码块以def关键词开头,后接函数名称和圆括号()
冒号起始
注意缩进
圆括号中定义参数
函数说明-文档字符串
return【表达式】结束函数
选择性返回一个值给调用方
不带表达式的return或者不写return函数,相当于返回None
#函数的定义 """ 位置参数func1(1,2,3) """ def func1(a,b,c): return (a+b)*c print("这是一个函数") print("这是一个参数a" , a) print("这是一个参数b" , b) print("这是一个参数b" , c) #pycharm中有个快捷键:ctrl+d可以复制一行代码 #函数的调动 print(func1(10, 2, 3))
默认参数
默认参数在定义函数的时候使用k=v的形式定义
调用函数时,如果没有传递参数,则会使用默认参数;如果函数调用的时候,传了参数,则会使用函数调用的传参
def func2(a=4): print("参数a的值",a) func2()
输入结果:参数a的值 4
def func2(a=4): print("参数a的值",a) func2(66666)
输出结果:参数a的值 66666
关键字参数
在函数调用/定义中,关键参数必须跟随在位置参数的后面
def func2(a,b,c,d): print("参数a的值",a) print("参数b的值",b) print("参数c的值",c) print("参数d的值",d) func2(33,44,c = 6,d=9)
位置参数
传参的时候按照顺序进行传参
def func2(a,b,c,d): print("参数a的值",a) print("参数b的值",b) print("参数c的值",c) print("参数d的值",d) func2(33,44,c = 6,d=9)
lambda
func3 = lambda x,y:x+y print(func3(2,3))