Python函数相关

对于不可变参数,函数内部操作参数不会改变实参
对于可变类型,函数内部操作会改变实参(列表,字典)
全局变量,定义时一般会在前面加 g_ 或 gl_
列表+=可以将两个列表合并在一块,实际就是调用列表的extend方法

缺省参数
定义函数时,可以将某个参数定义一个默认值,具有默认值的参数就叫缺省参数
调用函数时,如果没有传入参数,那么参数就用默认值
注意:缺省参数只能放在最后一个

def print_into(name, gender=True):   # 直接在参数列表中写默认值

多值参数
参数名前增加一个 * 可以接收元组,一般命名为 *args
参数名前增加两个 * 可以接收字典,一般命名为 **args

def args_void(num, *args, **kwargs):
    print(num)
    print(args)
    print(kwargs)

# **args会默认接收字典类型
args_void(1, 2, 6, name= "wang")

字典和元组的拆包

def print_info(*args, **kwargs):
    print(args)
    print(kwargs)


gl_nums = [1, 5, 5, 8, 8]
gl_dict = {"name": "wang", "age": 18}

print_info(gl_nums, gl_dict)	#这种方式输出时,两个变量都会传入第一个参数内
print_info(*gl_nums, **gl_dict)	#这样的话,列表会传入第一个参数,字典会传入第二个参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值