随笔分类 - Python学习-阶段1(基础+网络编程)
python小白学习之路
摘要:一、回顾 1、线程池 队列:同一进程内的队列。(先进先出,后进后出,优先级队列) 2、线程池中的回调函数是谁在调用? 线程池中的回调函数是子线程调用的,和父线程没有关系。 进程池中的回调函数是父进程调用的,和子进程没有关系。 二、协程 1、yield实现状态保存 1 import time 2 3
阅读全文
摘要:一、前期复习 1、C/S架构与B/S架构: C/S架构:客服端 服务器模式 B/S架构:浏览器 服务器模式 B/S架构的客服端对PC机的性能要求较低。统一了应用的接口。B/S架构隶属于C/S架构。 2、TCP/UDP的区别: TCP:面向连接,可靠的,面向字节流 UDP:不面向了解,不可靠,速度快,
阅读全文
摘要:一、回顾 1、生产者消费者模型 主要为了解决强耦合的问题 2、队列 from multiprocessing import Queue 先进先出,队列本身是安全的 可连接的队列:from multiprocessing import JoinableQueue task_done( ) 每消费一个数
阅读全文
摘要:一、回顾 1、并发与并行: 并发:在同一个时间短内多个任务同时进行。 并行:在用一个时间点上多个任务同时进行。 2、进程的三大基本状态: 就绪状态:所有进程需要的资源都获取到了,除了CPU。 执行状态:获取到了所有资源包括CPU,进程处于运行状态。 阻塞状态:进程停止不再运行,放弃了CPU,进程此时
阅读全文
摘要:一、回顾 1、一些名词回顾: 并行:两个进程在同一时间点发生 并发:两个进程在同一时间间隔内运行 同步:某一个任务的执行必须依赖于另一个任务的返回结果 异步:某一个任务的执行,不需要依赖于另一个任务的返回,只需要告诉另一个任务一声 阻塞:程序因为类似IO等待,等待事件导致无法继续执行 非阻塞:程序遇
阅读全文
摘要:一、回顾 1、编程语言的发展 机器语言:二级制 汇编语言:指令,命令形式 高级语言:面向过程(C),面向对象(python) 2、操作系统的目标: 为了用户更方便的使用。 3、并行与并发: 并行:指两件或多件事情,在同一时间点同时执行 并发:指两件或多件事情,在同一时间间隔内同时执行 4、计算机组成
阅读全文
摘要:一、回顾 1、TCP编码流程:——type=SOCK_STREAM 导入模块 导入模块 实例化对象 套接字 实例化对象 绑定ip+port bind(元组) 监听 listen( ) 等待连接 accept 连接服务器 connect/connect_ex(不抛异常,返回错误码) 收发 recv/s
阅读全文
摘要:一、回顾(需要记住的) 1、架构: C/S架构:充分发挥PC机性能 B/S架构:统一了应用的接口,隶属于C/S架构 2、物理地址:mac,全球唯一,类似于一个身份证 3、IP地址:四位点分十进制 4、arp协议:通过目标的IP地址,获取目标mac地址 5、OSI五层模型: 应用层 http, htt
阅读全文
摘要:一、回顾 1、粘包:tcp协议粘包,udp协议不粘包 ① 合包机制(nagle算法)和拆包机制 ——发生在发送端 2、subprocess.Popen() 执行系统命令 3、面试题: ① a=1 b=2 两个数互换你有几个方法? 1 a=1 2 b=2 3 4 # 第一种方法: 不借助第三个变量 5
阅读全文
摘要:【基本知识点】 一、回顾 1、TCP编码、UDP编码、PyCharm带颜色输出 2、三次握手:客服端先发起 客服端先发起连接请求; 服务器回复确认收到,连接客服端的请求; 客服端回复收到请求,可以连接。 3、四次挥手:谁可以先发起请求 客服端发起一个请求,代表我没有数据继续发送了,但是如果你有数据继
阅读全文
摘要:【基本知识点】 1、回顾: (1)架构:C/S 客服端和服务器 B/S 浏览器和服务器 优点:统一的应用的接口 (2)通信: 同一台计算机两个py文件通信:打开一个文件 两台计算机之间通信:一根网线 多个计算机之间通信:交换机 【注】交换机的通信方式:①广播;②单播(一对一);③组播(一对多) 更多
阅读全文
摘要:【知识点】 1、网络基础知识 (1)架构 ① C/S架构:client客服端和server服务器端 优点:能充分发挥PC机的性能 ② B/S架构:browser浏览器和server服务器,隶属于C/S架构 优点:统一了应用的接口。 (2)通信 ① 同一台电脑上两个py程序通信:打开一个文件 ② 两个
阅读全文
摘要:【知识点】 1、装饰器:完全遵循开放封闭原则 在不改变原函数的代码以及调用方式的前提下,为其增加新的功能。 (1)开放封闭原则 开放:对代码的拓展 封闭:对源码的修改是封闭的 1 # 版本一 写一些代码测试下index这个函数的执行效率 2 # import time 3 # 4 # def ind
阅读全文
摘要:【知识点】 常用模块一: collection模块(★★★) 时间模块(★★★★) random模块(★★★★★) os模块(★★★★★) sys模块 sys.path sys.modules sys.argv 序列化模块 json/pickle (★★★★★) re模块(★★★★★) 常用模块二:
阅读全文
摘要:【知识点】 1、时间模块: (1)时间戳时间,格林威治时间,float数据类型 英国伦敦的时间:1970.1.1 0:0:0 北京时间:1970.1.1 8:0:0 (2)结构化时间,时间对象 时间对象 能够通过.属性名来获取对象中的值 (3)格式化时间,字符串时间,str数据类型 可以根据你需要的
阅读全文
摘要:【知识点】 1、转义符:\ 在python中,从正则表达到打印\n:r '\\n' r '\n' \( ——表示匹配小括号 [ ( )+*?/$. ]——在字符组中一些特殊字符会现原形 2、re 模块 (1)字符串(匹配) ① findall(★★★★★) 1 import re 2 3 ret=r
阅读全文
摘要:【知识点】 # 所有模块要经历的两个步骤: ① 要操作的概念本身:正则表达式 时间 ② 使用模块取操作它:re time 1、正则表达式:一种匹配字符串的规则 # 正则表达式能做什么?可以定制一个规则来确认某一个字符串是否符合规则,从大段的字符串中找到符合规则的内容 # 程序领域: ① 登录注册页的
阅读全文
摘要:【知识点】 1、模块 (1)from...import.... # 导入了什么就能使用什么,不导入的变量不能使用; # 不导入不意味着不存,而是没有建立文件到模块中其他名字的引用; # 当模块中导入的方法或者变量 和 本文件重名的时候,那么这个名字的只代表最后一次对它赋值的那个方法或者变量; 1 f
阅读全文
摘要:【知识点】 构造方法:申请一个空间 析构方法:释放一个空间 1、__del__ 析构方法 是去归还/释放一些在创建对象的时候借用的一些资源 # 什么时候执行? # del 对象的时候 # python解释器的垃圾回收机制 回收这个对象所占的内存的时候 2、item系列 和对象使用[ ]访问值有联系
阅读全文
摘要:【复习】 1、面向对象 # 什么时候用面向对象? # 处理比较复杂的角色之间的关系 # 我的代码更清晰了 # 增强了代码的可拓展性 # 增加复用性 # 更加规范 # python当中一切皆对象 # 基础数据类型 都是对象 # 类型和类的关系 类型和类是一个东西 # type(obj) obj是一个对
阅读全文

浙公网安备 33010602011771号