04 2018 档案
摘要:queue列队类的方法创建一个“队列”对象import Queueq = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长
阅读全文
摘要:GIL 全局解释器锁(cpython下多线程BUG,python没有真正的多线程) 在同一时刻只能有一个线程进入解释器 解决方案之一:协程+多进程在python里: if 任务是IO密集型 可以用多线程 if 任务是计算密集型,多线程没用,用C改进。创建多线程 import threading de
阅读全文
摘要:OSI模型 应用层:一些终端的应用,比如:FTP(各种文件下载),WEB、QQ 表示层:主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩 会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路 传输层:定义了一些传输数据的协议和端口号(WWW 端口80号等),如TCP 网络层:主
阅读全文
摘要:# 流程描述:# # 1 服务器根据地址类型(ipv4,ipv6)、socket类型、协议创建socket# # 2 服务器为socket绑定ip地址和端口号# # 3 服务器socket监听端口号请求,随时准备接收客户端发来的连接,这时候服务器的socket并没有被打开# # 4 客户端创建soc
阅读全文
摘要:用双下划线包围的特殊方法在Python中又被成为魔术方法,类似于C++等语言中的构造函数,这里我们就来详解Python中的__new__、__init__、__call__三个特殊方法: __new__: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪
阅读全文
摘要:一、成员修饰符 公有成员 self.name 私有成员 self.__age 1.python中的public >无前导and尾随下划线 2.python中的protect >仅一个前导下划线 3.python中的private >最少两个前导和最多一个尾随下划线二、特殊成员 class Foo:
阅读全文
摘要:1.定义 函数: def + 函数名(参数) 面向对象: class Bar: def foo(self): class => 名字为Bar的类 def => 名字为foo的方法 ### self必须为类方法的第一个参数,代指调用方法的对象2.执行 函数: 函数名(参数) 面向对象: o = Bar
阅读全文
摘要:json模块只能转普通数据类型import jsondic = {'name':'ant', 'age':30}f = open('json_text', 'w')data = json.dumps(dic) # 序列化 json.dump(dic, f)f.write(data)f.close()
阅读全文
摘要:模块 moduleimport moduleimport module1, module2 # 导入模块并执行全部代码,解释器通过搜索路径找到模块from module import method1, method2 # 导入模块指定的方法from module import * # 全导入,不推荐
阅读全文
摘要:re模块 string提供的方法是完全匹配;re支持模糊匹配 字条匹配(普通字符,元字符) 普通字符 元字符 .通配符 匹配任意一个字符,除了\n ^a 从字符串开始位置匹配a a$ 从字符串末尾位置匹配a a* 重复匹配字符a 0次或多次,等价于{0, 正无穷}, {0, } a+ 重复匹配字符a
阅读全文
摘要:time模块 import time time.time() # 时间戳: unix诞生(1970-1-1)到现在的秒数 time.clock() # 计算cpu执行时间 time.gmtime() # 结构化时间 UTC time.struct_time(tm_year=2018, tm_mon=
阅读全文
浙公网安备 33010602011771号