函数相关知识

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*y
3     return a
4 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})

以上就是具体应用,当然也可以用索引访问传入列表里面的第几位元素。复习时自行操作即可

 

                                   

猜你喜欢

转载自www.cnblogs.com/lzjdsg/p/10140336.html
今日推荐