python秃头之路day11

一、函数的参数
1、缺省参数
缺省参数放在常参数的最后面
缺省参数如果使用列表等可变类型,会在运行时保留上一次运行函数时的结果
函数参数传入时在缺省位置传入新参数时,会指向新的寄存器,在不传入缺省位置新参数时再次运行函数,可变缺省参数仍会指向原地址,运行时保留上次运行结果

def f(x,l=[]):
    for i in range(x):
        l.append(i*i)
    print(l)
f(2)
f(3,[3,2,1])
f(3)

代码中前两个输出正常,最后一个输出值包含f(2)产生的列表值

2、可变参数(不定常参数)
*args, **kwargs(可改名,最好遵循底层默认)

可变参数传入后,在函数内args是一个元组,*args代表元组遍历拆包后的值
可以任意输入任何个数参数,收集所有位置的参数,打包成元组输入输出

def per(*args):
    print(args)
per(1,2,3)

可变参数传入后,在函数内kw是一个字典,*kw代表字典遍历拆包后的每个键名,**kw则会报错
将所有参数打包成字典能且只能传入键值结构

def per(**kw):
    print(*kw)
per(name='1',age=1)

二、函数相关方法

1、kwargs.items()
将字典转换成由元组组成的列表

2、global a
修改全局变量
写在函数中间,修改对应名称全局变量的值

3、的作用
代表乘 1
2
可对可迭代对象自动拆包,挨个传递 *list

三、小技巧
1、help(print)
查找print的使用方法
可用于大多python内置函数

2、print(print.doc)
查找print函数说明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值