上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 匹配单个字符 在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 示例1: . 运行结果: 示例2:[ ] 运行结果: 示例3:\d 运行结果: 阅读全文
posted @ 2019-07-18 06:28 GeorgeXu 阅读(5442) 评论(0) 推荐(0) 编辑
摘要: 1. re模块的使用过程 2. re模块示例(匹配以itcast开头的语句) 运行结果为: 3. 说明 re.match() 能够匹配出以xxx开头的字符串 阅读全文
posted @ 2019-07-18 06:27 GeorgeXu 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 上面的url可以换为自己需要下载视频、音乐、图片等网址 阅读全文
posted @ 2019-07-18 06:26 GeorgeXu 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 运行结果 从上能够看到是先发送的获取baidu的相关信息,然后依次是itcast、itheima,但是收到数据的先后顺序不一定与发送顺序相同,这也就体现出了异步,即不确定什么时候会收到数据,顺序不一定 阅读全文
posted @ 2019-07-18 06:24 GeorgeXu 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 简单总结 阅读全文
posted @ 2019-07-18 06:23 GeorgeXu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent 其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自 阅读全文
posted @ 2019-07-18 06:22 GeorgeXu 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 安装方式 使用如下命令安装greenlet模块: 运行效果 阅读全文
posted @ 2019-07-18 06:19 GeorgeXu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。 通俗的理解:在一个线 阅读全文
posted @ 2019-07-18 06:18 GeorgeXu 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(g 阅读全文
posted @ 2019-05-24 10:03 GeorgeXu 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个对象是否可以迭代 可以使用 isinstance() 判断一个对象是否是 Iterable 对象: 可迭代对象的本质 我们分析对可迭代对象进行迭代使用的过程,发现每迭代一次(即在for...in...中每循环一次)都会返回对象中的下一条数据,一直向后读取数据直到迭代了所有数据后结束。那么 阅读全文
posted @ 2019-05-24 09:49 GeorgeXu 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页