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})

 

posted @ 2023-08-28 11:15  贫道财迷  阅读(13)  评论(0)    收藏  举报