python 非_Argument:Python的实参,形参和非固定参数

d9f8a66b72b615e9ecad1ae75eaf54a2.png

1、形参变量

只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变

2、实参

可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先给实参赋

5d9c6a6e37f481b7f1d17fead636fa40.png
这个标注严格来说不准确,但是要懂;准确翻译请参照程序员翻译专栏

3、非固定参数

若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数

*args 会把多传入的参数变成一个元组形式

*kwargs 会把多传入的参数变成一个dict形式

#-*-coding:utf-8-*-


def lists(name, age, *args, **kwargs): #这里name, age是形参; args是元组;kwargs是字典
    c= print(name, age, args, kwargs)
    return c
lists('Billy',2.5,'remark1','comments1', 战斗值=999, 血量=888)  #这里的值是实参

output:

Billy 2.5 ('remark1', 'comments1') {'战斗值': 999, '血量': 888}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值