1.函数的表示形式:
def test(x):
x+=1
return x
最后返回的是x值,应该用变量接收才能打印(无返回值自动打印出None)
2.特点: 代码重用;有一致性,便于修改;可扩展性
3.只能出现一个return,因为代码行遇见return时整个函数就自动结束
4.形参与实参:定义里的是形参,打印时赋予的值是实参
5.形参与实参必须一一对应,多了或者少了都会报错(无默认值或者列表字典形式形参时)
6.传导多个参数:
1 def test(x,y):2 a = x*y3 return a4 a = test(3,5) 5.print(a)
只要一一对应即可,可传任意多的参数
7.传参形式:位置参数与关键字参数
位置参数就是按一一对应的顺序关系使用函数
关键字参数形式如下:
def test(x,y,z): print(x) print(y) print(z)test(y=3,x=1,z=555)
无需注意参数的对应关系
8.当位置参数与关键字参数混合使用时,一定要注意位置参数只能在关键字参数左边
9.函数形参默认值:
def test(name,age=18): a = 'I am '+name+'.' b = 'I am '+str(age) +'years old.' print(a,b)test('lzj')test('lzj',12)
设置默认值时,不提供位置参数是默认为给出的默认值,如果给出实参则覆盖该默认值
10.参数组:传入列表:*args 传入字典:**kwargs
def test(x,y,*args): print(x) print(y) print(args)test(3,5,6,3,332,22)test(3,5,[2,12,12]) #列表包含在元组里作为一个元素test(3,5,*[2,34,2234,1]) #分开到元组里打印出来,多个元素
def test(x,**kwargs): print(x) print(kwargs)# test(1,2,21,33) #会报错test(1,a=1,c=222)# test(1,**a=1,c=222) #会报错# test(1,**{a=1,b=2}) #会报错test(1,**{ 'a':11,'c':111})
1 def test(x,*args,**kwargs):2 print(x)3 print(args)4 print(kwargs)5 test(1,35,12,34,a=2,c=1)6 test(1,*[1,2,3,4],**{ 'a':1,"c":2})
以上就是具体应用,当然也可以用索引访问传入列表里面的第几位元素。复习时自行操作即可。