摘要: 迭代器 迭代器是访问集合元素的一种方式。从对象第一个元素开始访问,直到所有的元素被访问结束。迭代器只能往前,不能往后退。迭代器与普通Python对象的区别是迭代器有一个__next__()方法,每次调用该方法可以返回一个元素。 迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。适合遍历一些 阅读全文
posted @ 2016-10-31 22:06 LCdre 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [star 阅读全文
posted @ 2016-10-27 16:08 LCdre 阅读(59609) 评论(0) 推荐(5) 编辑
摘要: 装饰器本质上就是一个函数,这个函数接收其他函数作为参数,并将其以一个新的修改后的函数进行替换。 简单来说,装饰器的目的是为了实现代码的'封闭开放'.封闭,即表示已实现的功能代码块要封闭,需要随便改动。开放,是指基于原有功能模块的扩展开发。 本质上,装饰器会用一个动态创建的新函数来替换原来的函数。 如 阅读全文
posted @ 2016-10-24 17:03 LCdre 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在这个demo中,主要是使用了Tornado中异步的TCP client和server来实现一个简单的echo效果(即客户端发送的message会从server端返回到client)。代码的github链接点这里。 1 Server端代码分析 1 import logging 2 from torn 阅读全文
posted @ 2016-10-21 00:10 LCdre 阅读(342) 评论(0) 推荐(0) 编辑
摘要: WebSocket 是为了在一个单独的持久连接上提供全双工的双向通信。有关WebSocket API的内容可以参考这里。 这里简单说明下WebSocket在javascript中的用法。 1 WebSocket连接简述 在JavaScript中创建了WebSocket 后,会有一个HTTP请求发送到 阅读全文
posted @ 2016-10-13 15:47 LCdre 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Demo源码地址 https://github.com/CHUNL09/tornado/tree/master/demos/webspider 这个Demo的作用是用来获取特定URL的网页中的链接(链接是以特定URL作为开头的,比如设置了base_url="http://www.baidu.com" 阅读全文
posted @ 2016-10-11 17:28 LCdre 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions 阅读全文
posted @ 2016-10-11 11:20 LCdre 阅读(18496) 评论(0) 推荐(1) 编辑
摘要: 对于Python来说,一切皆对象。包括数字、字符串、列表等,对象是由类来创建的,那对象的一个优点就是可以使用其创建类中所定义的各种方法。 查看对象/方法 1)可以在命令行中直接查看,如下: 使用type() 可以查看一个变量(对象)的类,找到类后,可以使用dir()来查询里面的方法: 也可以使用 h 阅读全文
posted @ 2016-01-27 13:50 LCdre 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1 Python的优点 Python语言类库齐全,语法简洁,而且在linux上自带安装,在处理大数据以及自动化方面有其独有的特点。2 Python的解释器 Python解释器用来解释python代码,比较流行的python解释器有: CPython, 使用C解释器,将python源码解释为.pyc文 阅读全文
posted @ 2016-01-25 20:49 LCdre 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Function,函数,主要是为了:1提高代码的复用程度,2将程序模块化。 定义函数 在Python中,使用def 用来定义函数,一般函数的定义如下: 其中,return 用来返回函数执行的结果 一个简单的sample如下: 函数执行的结果可以放入到一个变量中: Python 不需要定义参数的类型, 阅读全文
posted @ 2016-01-22 17:03 LCdre 阅读(308) 评论(0) 推荐(0) 编辑