Intermediate Python学习

本文介绍了Python中的args和kwargs用法,解释了它们如何作为可变参数发挥作用。接着,文章探讨了Python的调试技巧,虽然内建的调试包不如IDE方便,但提供了如`pdb`等工具进行代码调试。接着,详细讲解了迭代器和生成器的概念及使用,强调生成器是迭代器的一种,具备一边计算一边迭代的特点。此外,还阐述了`map`、`filter`和`reduce`这三个高阶函数的功能和应用场景。最后,提到了Python中的推导式,包括列表、字典和集合推导式,以及异常捕获的基本操作。
摘要由CSDN通过智能技术生成

1. args 和 kwargs

不是非要用命名为args和kwargs,只是前面的***,有点类似于C语言的指针,*可以取一维数组的数据,**可以取二维数组的数据
*args:类似一个列表
**kwargs:类似一个字典

def test_args(*args):

    for i in args:
        print(i)

test_args("q",'w','e','r')

def test_kwargs(**kwargs):

    for i in kwargs.keys():

        print('{0}:{1}'.format(i,kwargs.get(i)))

test_kwargs(a=1,b=2,c=3)

def test_args_kwargs(fargs,*args,**kwargs):

    print(fargs)
    print("start print args ")
    for i in args:
        print(i)


    print("start print kwargs")    

    for i in kwargs:
        print('{0}-{1}'.format(i,kwargs.get(i)))

test_args_kwargs('a','1','b','2',{
  'c':'3','d':'4'})

输出结果:
q
w
e
r

a:1
c:3
b:2


a
start 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值