python_基础_函数_形参传递方式

本文深入解析Python函数参数的五种传递方式:缺省参数、位置形参、星号元组形参、命名关键字形参及双星号字典形参。通过实例演示每种参数类型的特点与使用场景。

python的形参传递方式

1.函数的缺省参数
2位置形参 ----->实参,形参,一一对应,不过多描述;
3.星号元组形参
4.命名关键字形参
5.双星号字典形参

#1.函数的缺省参数
def fa(name , age = 18 ,sex = '男'):
    print('我的名字叫:{},今年:{}岁了,性别:{}'.format(name,age,sex))
fa('wonderful')
fa('wonderful',20)
fa('wonderful',22,'女')  #缺省参数必需依次从右向左依次存在,可以有0~n个,且(name)不能放到后面

def faa(x,l =[]):
    l.append(x)
    print(l)
faa(1)
faa(2)  #[1, 2]
#注:函数中的列表不会消失,变量会消失。实参传递时也标注过

#3.星号元组形参
def fc(*args):  #*args 后面参数也必须使用关键字传参
    print(args)
fc(1,2,3,4,5)#(1, 2, 3, 4, 5) 元组形式

#4.命名关键字形参
def fd(a,*,b):  #*后面的形参,必需使用关键字传参
    print(a,b)
fd(1,b = 'w')
fd(1,**{'b' : 'z'})#**{'b' : 'z'}---->b ='z'

#5.双星号字典形参
def fe(**kwargs):
    print(kwargs)   #--->输出为字典形式{'name': 'wonderful', 'birthday': '1998-08-27'}
#fe({'name':'wonderful','birthday':'1998-08-27'})  --->报错
fe(name="wonderful",birthday ="1998-08-27")

'''
函数参数从左到右的顺序:位置形参--->星号元组(输出为元组)形参---->命名关键字形参--->双星号字典(输出为字典)形参
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值