python即时标记小知识点总结

本文详细介绍了Python中生成器的概念及应用,包括如何使用yield关键字创建生成器,以及生成器与普通函数的区别。此外,还解释了*args的作用及其在参数不确定时的应用场景。

yield语句

1.包含yield的函数被称作生成器。

2.当函数被调用时,返回一个支持迭代器接口的生成器对象。

3.不像一般的函数会生成值后退出,生成器函数在生成值后会自动挂起并暂停他们的执行和状态,它的本地变量将保存状态信息,这些信息在函数恢复时将再度有效。

4.不像return返回一个值,而是产生多个值。每次产生一个值(yield)函数就会停止,等待被激活,激活后从停止点开始执行。

例如:

#分行
def lines(file):
    for line in file: yield line   #行生成器
    yield '\n'
#分段
def blocks(file):  
    block = []
    for line in lines(file):  #for循环实现迭代
        if line.strip():
            block.append(line)
        elif block:
            yield ''.join(block).strip() #join为split逆方法,
            block = []


*args

作用:当函数的参数不确定时,可以使用*args 


__init__(self)方法

初始化方法,不同与java中的构造方法,_init_是对实例化后的对象初始化。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值