python第十天
一、函数
编写代码的函数意义,对高度重复性内容,可以使用函数进行封装,然后在编程的时候进行调用固定函数就可以了,不需要在多次写重复代码
注:过程是没有返回值的函数
1、定义一个函数,并上传参数
def test(): """ y=2*x+1 :param x: 代表整形数字 :return: 返回计算结果 """ x = 3 y = 2*x+1 return y a=test() print(a)
2、函数的形参和实参
def calc(x,y): #x,y为形参 res = x**y return res res = calc(2,3) print(res) #后续调用将会报错/无取值 # print(x) # print(y) a = 10 b = 10 c = calc(a,b) #a,b为实参 print(c)
3、位置参数
注:位置参数必须1、1对应,缺一不可
def test(x,y,z): print(x) print(y) print(z) test(1,2,3) #1,2,3为位置参数
4、关键字参数
注:无需1,1对应,缺一不可
def test(x,y,z): print(x) print(y) print(z) test(y=1,x = 2,z = 3) #test内关键字参数
5、位置参数与关键字参数混搭
混搭的时候,位置参数必须在关键字左边,所以后面关键字参数只能定义顺序后面的参数
def test(x,y,z): print(x) print(y) print(z) test(1,2,z= 3) #位置参数必须在关键字参数左边
6、参数组
#参数组:**字典 *列表 def test(x,*args): print(x) print(args) print(args[0]) test(1,2,3,4,5,6)
7、复核参数
def test(x,*args,**kwargs): print(x) print(args,args[-1]) print(kwargs,kwargs["y"]) # test(1,1,2,1,11,1,a=1,y=2,z=3) test(1,*[1,2,3],**{"y":8})

浙公网安备 33010602011771号