码迷,mamicode.com
首页 > 编程语言 > 详细

Python--高级特性

时间:2018-01-15 00:25:36      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:消费者   color   打印   text   next   strong   --   -o   依次   

高级特性

生成器

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

?g.next()

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

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

 [i for i in range(100)]

 技术分享图片

技术分享图片 

 技术分享图片

Fibonacci数列:

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

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

 技术分享图片

python中两值交换

技术分享图片 

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

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

 

yield关键字

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

1

技术分享图片 

 

2

技术分享图片 

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

?无缓冲区

技术分享图片 

技术分享图片 

 

?有缓冲区

技术分享图片 

技术分享图片 

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

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

技术分享图片 

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

技术分享图片 

技术分享图片技术分享图片 

技术分享图片 

 

 

 

 


Python--高级特性

标签:消费者   color   打印   text   next   strong   --   -o   依次   

原文地址:http://blog.51cto.com/13352594/2060883

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!