python每日一练day02

  1. python实现列表去重的方法
    set()方法实现去重,转化后为集合,再使用list()方法转化为列表
    代码:

    li = [1, 2, 2, 3, 3, 4, 6, 5, 7, 4, 5, 8, 9, 3]
    print(list(set(li)))
    

    运行结果:

    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
  2. fun(args,**kwargs)中的args,**kwargs什么意思?
    *args,**kwargs为不定长参数
    代码:

    # args:返回的为元组,kwargs:返回的为键值对
    def fun(*args, **kwargs):
        print("args:", args)
        print("kwargs:", kwargs)
    
    fun(1, 2, 3, 4, 5, 6, name='张三', age=18)
    

    运行结果:

    args: (1, 2, 3, 4, 5, 6)
    kwargs: {'name': '张三', 'age': 18}
    

    注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

  3. python2和python3的range(100)的区别
    python2返回列表,python3返回可迭代对象,节约内存

    python3中运行代码:

    # range为可迭代对象,实现了__iter__()方法
    print(type(range(1, 10)))
    

    运行结果:

    <class 'range'>
    
  4. 一句话解释什么样的语言能够用装饰器?
    函数可以作为参数传递的语言,可以使用装饰器
    作用:在不修改功能代码的同时,给代码扩展新的功能

  5. python内建数据类型有哪些?
    int、bool、str、list、tuple、dict、set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值