上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 协程的好处:当进程有耗时操作时,通过协程可以完成后续操作。协程切换任务资源很小,效率高。 使用yield完成多任务: 1 import time 2 3 4 def work1(): 5 while True: 6 print(" 1 ") 7 time.sleep(0.1) 8 yield 9 1 阅读全文
posted @ 2020-04-14 10:41 组装梦想 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 正则表达式实用目的:1.判断用户输入的数据是否符合要求 2.爬取数据筛选自己想要的信息 匹配单个字符: 字符 功能 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符中的一个 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即空格 tab键 \S 匹配非空白 \w 阅读全文
posted @ 2020-04-13 23:19 组装梦想 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 将套接字设置成默认非堵塞状态,用捕获异常处理套接字因非堵塞出现的异常,达到程序的正常运行,效果如下: 1 import socket 2 3 4 def main(): 5 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_S 阅读全文
posted @ 2020-04-12 22:41 组装梦想 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 生成器概念:在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用最简便的语法,即生成器。生成器是一类特殊的迭代器。 创建生成器的方法: 1.使用元组推导式 1 import random 阅读全文
posted @ 2020-04-10 22:57 组装梦想 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、列表推导式: (1)生成指定范围的数值列表,语法格式如下: list = [Expression for var in range] 参数说明: list:表示生成的列表名称 Expression:表达式,用于计算新列表的元素 var:循环变量 range:采用range()函数生成的range 阅读全文
posted @ 2020-04-10 15:37 组装梦想 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、语法: list.sort([key][,reverse]) # 数字、字符串按照ASCII,中文按照unicode从小到大排序。排序会改变原有列表,不会形成副本,无返回值 new_list = sorted(list,[key][,reverse]) # 默认如果是数字则按由小到大排序,若是字 阅读全文
posted @ 2020-04-10 15:00 组装梦想 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 迭代器简介:迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 for循环执行步骤:1.判断对象是否是可迭代的(创建对象的类要有__iter__方法) 2.判断对象的__iter__方法的返回 阅读全文
posted @ 2020-04-09 22:44 组装梦想 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 常用快捷键: 编辑类: Ctrl + D 复制选定的区域或行 Ctrl + Y 删除选定的行 Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 优化导入(去掉用不到的包导入) Ctrl + 鼠标 简介/进入代码定义 Ctrl + / 行注释 、取消注释 Ctrl + [ 快速跳 阅读全文
posted @ 2020-04-09 18:02 组装梦想 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 进程概述:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 进程创建类似线程,通过multiprocessing模块的Process类创建进程。类的括号内部也可以传入target=方法名和用args=()传入实参到要执行的方法内部,args也必须为元组。 一个简单的 阅读全文
posted @ 2020-04-09 17:20 组装梦想 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源竞争,也可能导致读写混乱,此时需要引入锁。 锁提供如下方法: 1.Lock.acquire([blocking]) # 上锁2.Lock.release() # 解锁3.threading.Lock() # 加载线程的锁对象,是一个基 阅读全文
posted @ 2020-04-08 23:39 组装梦想 阅读(621) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页