Python--高级特性

发布时间:2019-08-15 10:00:44编辑:auto阅读(1830)

    高级特性

    生成器

    读取生成器元素的两种方式:

    •g.next()

    •for循环读取; (生成器实质上是可迭代对象);

    列表生成式(列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式), 当生成时元素即打印, 会占用内存;

     [i for i in range(100)]

     blob.png

    blob.png 

     blob.png

    Fibonacci数列:

    1, 1,2, 3, 5,8, 13, 21...

    # 生成 fib 数列的函数, x 代表最终生成的数列元素个数;

     blob.png

    python中两值交换

    blob.png 

    # 先构造右边的元组(y,x),(4,3);

    # 然后将元组的值依次赋给x,y;

     

    yield关键字

    # 生成 fib 数列的函数, x 代表最终生成的数列元素个数;

    1

    blob.png 

     

    2

    blob.png 

    生成器实战应用: 实现生产者消费者模型(有无缓冲区)

    无缓冲区

    blob.png 

    blob.png 

     

    有缓冲区

    blob.png 

    blob.png 

    生成器实战应用: 迷你聊天机器人

    # 函数中 yield , 代表调用函数, 返回值为生成器;

    blob.png 

    # 函数中 yield , 代表调用函数, 返回值为生成器;

    blob.png 

    blob.png 

    blob.png 

     

     

     

     


关键字

上一篇: python raid monitor

下一篇: python-tornado