python 函数参数定义规范

本文详细解析了Python函数参数的使用方法,包括位置参数、默认参数、动态参数(*args, **kwargs)等,并通过实例展示了如何正确传递列表和字典。同时,文章还探讨了函数注释的规范和默认参数的陷阱。

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

def func(a,b,*args, x=1,**kwargs):

    print(a,b,args,defualt,kwargs)

      #a,b为位置参数,*args为动态参数中的位置参数,可以为任意多个,组成一个元祖。

     #x为默认参数 ,**kwargs为动态参数中的默认参数,可以为任意多个,组成一个字典

     #顺序:位置参数,*args,默认参数,**kwargs  ,顺序不可改变。

   

 

假设需要传递一个列表,而我们现在不修改func这个函数的内容,只需要在传实参的时候加上一个*即可。

举例:

定义一个funx

def func(*arg):
    print(*arg)


list = [1,2,3,4,5]

func(list)    #打印 [1, 2, 3, 4, 5] ,因为传递进去的是一个列表

func(*list)  #打印 1 2 3 4 5] ,因为传递进去的是五个参数

 

 

def func(**arg): 
    print(arg)  #{"x":1, "y":2}


dict = {"x":1, "y":2}

func(**dict)  #组合起来的参数分开传递进去

这个方式即把list整个列表/字典的所有元素当做*args/**kwargs传递了进去。

关于*,站在形式参数的角度上 *相当于把各个参数组合在一起,在实参的角度上是把组合起来的参数依序分开传递。

 

函数的注释:

在def下方添加注释块

'''

这个函数实现了XX功能

参数1:……

参数2:……

return值的含义......

'''

def test(a,b = {}):
    b[a] = '1'
    print(l)

test(1)     #{1: '1'}
test(2)     #{1: '1', 2: '1'}
test(3)     #{1: '1', 2: '1', 3: '1'}

# 如果默认参数的值是一个可变数据类型,
# 那么每一次调用函数的时候,
# 如果不传值就公用这个数据类型的资源
 

ALCATEL无线部分 6 1、系统控制参数 6 1.1 控制信道的最大功率电平 MS-TXPWR-MAX-CCH 6 1.1.1 规范定义: 6 1.1.2 厂商定义: 6 1.1.3 现网取值: 7 1.2 无线链路超时 Radio-Link-Timeout 8 1.2.1 规范定义: 8 1.2.2 厂商定义: 8 1.2.3 现网取值: 9 1.3 最大重发次数 Max Retrans 1.3.1 规范定义: 10 1.3.2 厂商定义: 13 1.3.3 现网取值: 13 1.4 多频段指示参数 Multiband_Reporting 14 1.4.1 规范定义: 14 1.4.2 厂商定义: 15 1.4.3 现网取值: 15 1.5 切换门限 HO Margin 16 1.5.1 规范定义: 16 1.5.2 厂商定义: 17 1.5.3 现网取值: 17 2、小区选择参数 18 2.1 允许接入的最小接收电平 RXLEV-ACCESS-MIN 18 2.1.1 规范定义: 18 2.1.2 厂商定义: 18 2.1.3 现网取值: 19 2.2 小区重选滞后 CELL RESELECT HYSTERESIS 20 2.2.1 规范定义 20 2.2.2 厂商定义: 20 2.2.3 现网取值: 20 2.3 周期位置更新定时器 T_3212 21 3.3.1 规范定义: 21 3.3.2 厂商定义: 21 3.3.3 现网取值: 21 2.4、小区禁止限制 Cell-Bar-Qualify 22 2.4.1 规范定义: 22 2.4.2 厂商定义: 23 2.4.3 现网设定: 23 ALCATEL交换部分 24 1、分离时间 DETACH-TIME 24 1.1 规范定义: 24 1.2 厂商定义: 25 1.3 现网取值: 25 2、鉴权次数 26 2.1 规范定义: 26 2.2 厂商定义: 26 2.3 现网取值: 26 3、TMSI分配次数 27 3.1 规范定义: 27 3.2 厂商定义: 29 3.3现网取值: 29 4、TRIPLE组数 30 4.1 规范定义: 30 4.2 厂商定义: 30 4.3 现网取值: 30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值