python当中函数形参、实参、返回值

1.函数的参数
参数分为形参(形式参数)和 实参(实际参数)
形参又分为:位置参数、默认参数、可变参数、 关键字参数
形参是在定义函数的时候给出的
实参是在调用函数的时候给出的
2.2位置参数:位置参数也称为必备参数,实参和形参的个数必须保持一致,必须按照指定位置传参,如果位置不对应就指定说明,否则会报错。

def getinfo(name,age):
    print(name,age)
getinfo('westos','20')
getinfo('20','westos')
getinfo(age = '20',name = 'westos')
打印结果
westos 20
20 westos
westos 20

2.3默认参数:形参和实参可以不一致,若不想使用默认的参数,在调用函数的时候可以指定

def mypow(x,y=2):    默认求任意值的y=2的平方
    print(x**y)
mypow(4)
mypow(2,5)  可以指定y的值
打印结果
16
32

2.4可变参数:*a代表可变参数,a是元组数据类型

def mysum(*a):   *a表示有多个任意值
    sum = 0     求和计数器
    for item in a:     循环遍历a的元素
        sum += item      求和
    print(sum)   打印值
mysum(1,2,3,4,5)   指定元素
打印结果
15

2.5关键字参数
允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dic(字典)
**kwargs代表关键字参数,可以传入任意多个key-value,组成一个字典

def getinfo(name,age,**kwargs):
    print(name,age)
    print(kwargs)
getinfo('westos',18,gender='female',hobbies=['colding','running'])
打印结果
westos 18
{'gender': 'female', 'hobbies': ['colding', 'running']}  字典形式输出

关键词参数功能:它可以扩展函数的功能。
2.6返回值
可以在函数体内使用return语句作为函数指定返回值,该返回值可以是任意类型,并且无论return语句出现在函数什么位置,只要得到执行,就会直接结束函数的执行。
语法格式:result = return[value]
参数说明如下:
result:用于保存返回结果,如果返回一个值,那么result中就保存的是返回的一个值,值可以是任意类型。若返回多个值,那么result就是一个元组。
value:可选参数,用于指定要返回的值,可以返回一个或多个值。
当函数中没有return语句时,或者省略了此语句,将返回none,返回控制。

def mypow(x,y=2):
    return x ** y, x + y
    # print(x**y,x+y)
    print('hello python')
a,b = mypow(3)
print(a,b)
打印结果
9 5

你可能感兴趣的:(python)