07 2018 档案
摘要:Thread 模块 import time from threading import Thread from multiprocessing import Process #效率差别 def func(a): a += 1 if __name__ == "__main__": li = [] st
阅读全文
摘要:进程 : 进程池 线程 : 理论 threading.Thread来创建线程 1 . 下面代码是同步请求的 import os,time from multiprocessing import Pool def wahaha() time.sleep(1) print(os.getpid()) re
阅读全文
摘要:进程之间的通信: 1. 对列 2. 管道 进程之间的数据共享 进程池 对列 先进先出FIFO 维护秩序的时候用的比较多 买票 秒杀 from queue import Queue q = Queue(5) #括号里面的数字是设置队列的长度 print(q.qsize()) #查看队列的当前长度 q.
阅读全文
摘要:Process 1.进程之间的数据隔离问题 2.守护进程 几个进程的模型 进程同步的工具 有先后顺序,就是同步 进程之间就是异步 希望原本异步的多进程操作,维持一个顺序 同步工具 1.锁 Lock 2.信号量 Semaphore 3.事件 Event from mulitprocessing imp
阅读全文
摘要:1.进程理论 2.使用python来完成多进程 3.进程的控制 进程 : 操作系统就好像是一个学校,每个班和每个班都有自己的进度,都能同时运行 . 一个班就可以称之为操作系统中的一个进程. 操作系统的作用 : 帮助调度硬件资源,帮助调度软件. 程序和进程之间有什么区别? 什么是程序? 1.py文件
阅读全文
摘要:阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序
阅读全文
摘要:1.介绍socket模块中一些其他常用方法 send和sendall的区别: 对于程序员来说,用起来是没有什么区别的. 实际上,在socket底层对于两个方法的封装有区别: sendall(num)此方法会尝试一次性将num个数据发送出去 send(num)此方法会尝试先发送n个数据(n<num),
阅读全文
摘要:1.远程执行命令 2.粘包现象 3.解决粘包 远程执行命令: 新模块: subprocess import subprocess 执行系统命令 #系统为GBK,不是"utf-8" r = subprocess.Popen("ls",shell = True,stdout = subprocess.P
阅读全文
摘要:tcp协议的聊天 编码 udp协议的聊天 编码 基于udp协议的时间同步机制 编码(pycharm控制台输出带颜色) import socket sk = socket.socket(family = socket.AF_INET,type = socket.SOCK_STREAM) 参数1 fam
阅读全文
摘要:1.理论知识 2.通信 -- 程序编码 架构 -- 程序员开发的一种模式 C/S架构 客户端/服务器模式 B/S架构 Browser浏览器 / 服务器模式 B/S架构的优势: 统一了应用的接口 网络通信编程: 同一台电脑上两个py文件通信 文件 两台电脑 如何通信? 一根网线 多台电脑(在同一个局域
阅读全文
摘要:模块和包 模块: 什么是模块? 1. .py 文件 2. c语言编译之后的文件:写好的代码集合,直接调用他的功能. 为什么要有模块? 内存空间是有限的,存放在硬盘里.当需要的时候加载到内存,把丰富的功能封装在一个文件里.等用的时候直接导入内存就可以使用. 有哪些种类的模块? 1.内置模块 : re
阅读全文
摘要:re模块: import re 正则表达式本身具有处理字符串的能力 如果要处理的字符串存在python的内存里,模块 >操作正则表达式 ret= re.findall("\d+","kdk334k5kjkj76k54j5kk") print(ret) 一次性返回所有匹配到的项,直接存到列表中. fi
阅读全文
摘要:re模块操作正则表达式(正则表达式本身是另外一种语言规范) 正则表达式:通过一个规则来从一段字符串中找到符合规则的内容//判断某段字符串是否符合规则 用处 :1. 注册页/网页上要求输入一个信息,判断输入的信息是否格式正确 2.爬取数据,从网页上把代码以字符串的形式下载,回到内存,提取这个大字符串中
阅读全文
摘要:异常处理: 错误分类: 1.语法错误:程序未执行之前python已经做了提示了,飘红状态. 例如: name , dic = { } dic["key"] 只写这些内容就会报错. 2.逻辑错误: 分为可预知的,和不可预知的. 见过的: num = int(input(">>>")) #ValueEr
阅读全文
摘要:三个模块:time模块,os模块,sys模块 time模块: import time: 1.时间戳(测试执行效率):time.time() print(time.time()) print(time.sleep(2)) 2.表示时间,显示人能看懂的格式(格式化时间):time.strftime(%Y
阅读全文
摘要:1.python2和python3的区别 2.logging模块高级版 3.collections模块 4random模块 python2和python3的区别: 1.大环境: python2:大神贡献源码,这些源码有自己语言的特色,这些源码不规范,源码重复太多.但是python崇尚的是优美,清晰,
阅读全文
摘要:时间模块: 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日0
阅读全文
摘要:json 补充 3.1 hashlib 加密,摘要算法 3.2 configparser 配置文件 3.3 logging 模块 json字符串和python 字符串到底差在什么地方? json字符串在数据最外面始终是单引号引起来的. json字符串如果数据是容器类的数据类型,且里面有字符串,字符串
阅读全文
摘要:1,序列化模块: json , pickle , shelve(了解) 序列化模块: 模块:一个py文件就是一个模块. 模块分类: 1.内置模块:登录模块,时间模块,sys模块,os模块等等. 2.扩展模块(需要下载):itchat(与微信有关),爬虫:beautifulsoup.所有的扩展模块:h
阅读全文
摘要:1.特殊方法 2.设计模式:单例模式 isinstance()判断这个对象是否是本类实例化的,或者是此类的派生类实例化出来的. 例: class A: pass class B(A): pass class C(B): pass class D: pass a = C() print(isinsta
阅读全文
摘要:1.属性 @property 2.类方法 @classmethod 3.静态方法 @staticmethod 4.反射 1.属性: class A: __name = "武大" def __init__(self,name,weight,height): self.name = name self.
阅读全文
摘要:1.接口类,抽象类. 2.鸭子类型(Python多态)(Python三大特性之一)Python封装 1.接口类和抽象类只是在工作中书写的一种规范. class QQ: def pay(self,money): print("使用QQ支付%s"%money) class Ali: def pay(se
阅读全文
浙公网安备 33010602011771号