Python学习17:函数的几种参数

函数的几种常用参数类型
1、位置参数(形式参数和实际参数)
2、关键字参数
3、默认参数
4、不定长参数

1、位置参数:
函数的参数在调用时传递数据时,默认是按参数的位置传值,即形参的顺序,实参的顺序逐一对应,这种参数的使用模式称为位置参数

def add(a,b):      # a,b是形式参数: 形式上的参数,需要赋值才有意义
    c=a+b
    return c      # renturn 干什么用的,每个函数都要有一个返回值,需要return,不用的话,就返回None
res=add(6,9)         # 6,9 是实际参数,
print(res)

'''
def worker(a, b, c):
    x = a + b
    y = x * c
这个工人(worker)在你的指导下,用a b c三个材料,装配出了x和y两个成品。但是程序里的装配和工厂不同,用过的材料不会消失。这样,这个工人手里就有了a b c x y五样物品。他怎么知道你要的是哪个呢?所以return的作用就是,在这种时候告诉工人你到底想要什么东西,是一个iPhone手机壳还是整台iPhone。例如def worker(a, b, c):
    x = a + b
    y = x * c
    return y这样工人就会把y交给你。当你让这个工人帮你干活(调用函数的时候)result = worker(1, 2, 3)你就会得到对应的结果((1+2)*3)。这就是return的作用。

作者:sqybi
链接:https://www.zhihu.com/question/23765556/answer/25635772
'''

2、关键字参数:函数调用的时候通过给实际参数标记,标记是形式参数的变量名
通过关键字参数,可以不按照顺序来配对。
关键字参数的作用,当参数很多的时候

def add(a,b,c):      
    d=a+b+c
    return d 
res=add(b="再你好",a="先我好",c="再大家好")
print(res)
#====先我好再你好再大家好

#TODO: 关键字参数要放到位置参数的后面
#错误的写法:
res=add(b="再你好",a="先我好","再大家好")

3、默认参数
在写函数定义的时候,给形式参数一个默认的值
默认参数的作用:可以少写实际参数

def add(a, b=9):
    return a + b

print(add(3, 4))  # 7
print(add(a=3, b=4))
print(add(8))

4、不定长参数 :函数定义的时候,不知道哦啊有多少个参数会参入
当在一个形式参数的前面加*号,他会手机所有剩下没有配对的实际参数位置参数,默认参数也要放到位置参数后面

def add(a,  *b, c=6):
    print(f"a为: {a}")
    print(f"b为: {b}")
    print(f"c为: {c}")
    return
add(2,4,5,6,7,8,9,c=7)

"""
a为: 2
b为: (4, 5, 6, 7, 8, 9)
c为: 7
"""

** 2个星号 只能收集关键字参数

def add(a, *c, **b):
    print(a)
    print(c)
    print(b)


res = add(3,4,5,d=4, e=5)
print(res) # None 什么都没有。
"""
3
(4, 5)
{'d': 4, 'e': 5}
None
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值