默认参数,不固定参数 *args,**kwargs

本文详细介绍了Python中函数的各种参数类型,包括默认参数、不定数量的位置参数(*args)和关键字参数(**kwargs)。通过多个实例展示了如何使用这些参数,以及它们在实际编程中的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

默认参数

默认参数就是定义参数的时候,给形参赋值。

自己看

def test(x,y=3):
    print(x)
    print(y)
test(1)         test(1,y=5)
test(1,5)

 

1,特点,调用函数的时候,默认参数非必须传递

2,用途,

  可以提前把一些值固定住,例如默认安装值

  固定链接数据库的端口号

 

不固定参数

#args:接受N个位置参数,转换成元组

实例1
def test(*args):
    print(args)
#args:接受N个位置参数,转换成元组
test(32,23,11,31,22,44,11)
test(*[32,23,11,31,22,44,11])  #args=tuple([32,23,11,31,22,44,11])

  实例2

def test1(x,*args):
    print(x)
    print(args)

test1(1,32,3,44,3)

  

#**kwargs    把N个关键字参数转换成字典

实例3

def test2(**kwargs):    #把N个关键字参数转换成字典
    print(kwargs)
test2(name='qiangql',age=12,job='fuzeshuai')
test2(**{'name':'qiangql','age':12,'job':'shuai'})

实例4

def test3(name,**kwargs):
    print(name)
    print(kwargs)
test3('qiangql',age=12)

实例5

def test4(name,age=12,**kwargs): #参数组往后放
    print(name)
    print(age)
    print(kwargs)
test4('qiangql')
test4('qiangql',sex='m',hobby='bmw',job='shuai')

 

实例6
def test5(name,age=12,*args,**kwargs): #位置参数不能在关键字参数后边
    print(name)
    print(age)
    print(args)     #*args 接受位置参数
    print(kwargs)   #kwargs接受字典,关键字参数

test5('qiangql' ,sex='m',hobby='bmw',job='shuai') 

 

 

转载于:https://www.cnblogs.com/PYlog/p/8624236.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值