随笔分类 -  Python教程

摘要:IO模型 >>>思维导图>>>中二青年 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别? 阅读全文
posted @ 2019-08-15 17:21 宋人杰 阅读(174) 评论(0) 推荐(0)
摘要:并发编程(四) >>>思维导图>>>中二青年 进程池与线程池 什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内 阅读全文
posted @ 2019-08-15 17:11 宋人杰 阅读(181) 评论(0) 推荐(0)
摘要:并发编程(三) >>>思维导图>>>中二青年 GIL全局解释器锁 Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器 GIL本质也是一把互斥锁 将并发变成串行牺牲效率保证数据的安全 用来阻止同一个进程下的多个线程的同时执行 (同一个进程内多个线程无法实现并行但是可以实 阅读全文
posted @ 2019-08-14 16:08 宋人杰 阅读(151) 评论(0) 推荐(0)
摘要:并发编程(二) >>>思维导图>>>中二青年 队列 队列:先进先出 堆栈:先进后出 q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数 q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值 q.get():表示向队列取值,当取 阅读全文
posted @ 2019-08-12 15:27 宋人杰 阅读(160) 评论(0) 推荐(0)
摘要:并发编程(一) >>>思维导图>>>中二青年 操作系统的作用 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 多道技术 1.空间上的复用:多个赓续公用一套计算机硬件 2.时间上的复用:切换+保存状态 >1.当一个程序遇到IO操作 操作系统会剥夺 阅读全文
posted @ 2019-08-11 23:32 宋人杰 阅读(202) 评论(0) 推荐(0)
摘要:Python异常处理 >>>思维导图>>>中二青年 什么是异常处理? 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 造成的影响就是整个程序无法正常运行 异常的结构 1.异常的类型:NAMEERROR 2.异常的信息:name 'abc' is no 阅读全文
posted @ 2019-08-08 17:11 宋人杰 阅读(189) 评论(0) 推荐(0)
摘要:网络编程(三) >>>思维导图>>>中二青年 基于TCP协议使用socket分发大文件 案例:电影上传 思路:客户端端循环一行一行读文件并一行一行传输,服务端循环接收并写入文件 客户端代码 服务端代码 UDP协议 UDP是一个简单的传输层协议。和TCP相比,UDP有下面几个显著特性: 1.UDP缺乏 阅读全文
posted @ 2019-08-08 17:08 宋人杰 阅读(170) 评论(0) 推荐(0)
摘要:网络编程(二) >>>思维导图>>>中二青年 基于TCP协议的Socket套接字 server端 client端 127.0.0.1本机回还地址:只能自己识别自己 其他人无法访问 send与recv对应,不要出现两边都是相同的情况 recv是跟内存要数据,至于数据的来源 你无需考虑 TCP特点 会将 阅读全文
posted @ 2019-08-07 20:30 宋人杰 阅读(134) 评论(0) 推荐(0)
摘要:网络编程(一) >>>思维导图>>>中二青年 软件开发架构 C/S架构(clinet/server):客户端/服务端 B/S架构(browser/server):浏览器/服务器 网络编程发展史 任何先进的技术最早都源于军事 要想实现远程通信第一个需要具备的条件是:物理连接介质 计算机之间要想实现远程 阅读全文
posted @ 2019-08-06 22:05 宋人杰 阅读(165) 评论(0) 推荐(0)
摘要:Python第二十一课(反射/元类) >>>思维导图>>>中二青年 反射reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区 阅读全文
posted @ 2019-07-30 16:59 宋人杰 阅读(207) 评论(0) 推荐(0)
摘要:Python第二十课(多态) >>>思维导图>>>中二青年 多态 概念:一种事物具备多种 不同的形态 例如:水“固态”、“液态”、“气态” 官方解释:多个不同类的对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态、特性(即多个不同对象可以响应同一个方法,产生不同结果 阅读全文
posted @ 2019-07-29 15:21 宋人杰 阅读(179) 评论(0) 推荐(0)
摘要:Python第19课(封装) >>>思维导图>>>中二青年 封装 什么是封装? 就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 什么时候应该封装? 当有一些数据不希望外界可以直接修改时 当有一些函数不希望给外界使用时 为什么需要封装 ? 1. 阅读全文
posted @ 2019-07-27 23:12 宋人杰 阅读(277) 评论(0) 推荐(0)
摘要:Python第十八课(继承) >>>思维导图>>>中二青年 什么是继承? 为什么要使用继承 如何使用继承 语法 抽象 属性的查找顺序 派生 覆盖 练习:实现一个可以限制元素类型的容器 (字典,列表,元组,集合,字符串) 子类中访问父类的内容 语法 强调再强调: 组合 组合的目的 菱形继承 首先明确p 阅读全文
posted @ 2019-07-25 22:17 宋人杰 阅读(279) 评论(0) 推荐(0)
摘要:Python第17课(面向对象基础) >>>思维导图>>>中二青年 面向对象编程思想OOP 什么是面向对象 面向对象三大优点 缺点 使用场景: 对扩展性要求较高,通常是直接面向用户的,例如:QQ,微信 面向过程编程思想 类和对象 类:即类型,类别,是一种抽象概念,是一系列具备相同特征和相同行的对象的 阅读全文
posted @ 2019-07-24 17:19 宋人杰 阅读(199) 评论(0) 推荐(0)
摘要:Python第十六课(模块3) >>>思维导图>>>中二青年 模块与包 模块 导入模块 什么是包 导入包 当你作为包的设计者来说 研究模块与包还可以站另外两个角度分析不同的问题 注意 相对导入与绝对导入 logging模块(日志模块:记录) 日志级别 默认级别为warning,默认打印到终端 为lo 阅读全文
posted @ 2019-07-19 23:20 宋人杰 阅读(155) 评论(0) 推荐(0)
摘要:Python第十五课(模块2) >>>转到思维导图>>>转到中二青年 collections模块 collections模块在内置的数据类型,比如:int、str、list、dict等基础之上额外提供了几种数据类型。 1.namedtuple(): 生成可以使用名字来访问元素内容的tuple子类 2 阅读全文
posted @ 2019-07-18 22:28 宋人杰 阅读(182) 评论(0) 推荐(0)
摘要:Python第十四课(正则表达式) >>>转到思维导图>>>转到中二青年 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块 正则表达式应用场景推荐书籍:正则指引 1.爬虫 2.数据分析 字符组概念 在同一个位置可能出现 阅读全文
posted @ 2019-07-17 19:43 宋人杰 阅读(256) 评论(0) 推荐(0)
摘要:Python第十三课(模块1) >>>转到思维导图>>>转到中二青年 1.什么是模块? 2.为什么要用模块? 3如何使用模块? 4.循环导入 5.模块的查找顺序 6.绝对导入与相对导入 7.软件开发规范 start.py格式 END 阅读全文
posted @ 2019-07-16 17:19 宋人杰 阅读(170) 评论(0) 推荐(0)
摘要:Python第十二课(迭代器/生成器) >>>转到思维导图>>>转到中二青年 1.迭代 1.1什么是迭代: 更新换代(重复)的过程,每次迭代都必须基于上一次的结果 1.2什么是迭代器: 迭代取值的工具 1.3为什么要有迭代器: 迭代器提供了一种不依赖于索引取值的方式对于序列类型:字符串、列表、元组, 阅读全文
posted @ 2019-07-15 20:10 宋人杰 阅读(173) 评论(0) 推荐(0)
摘要:Python第十一课(函数4) >>>转到思维导图>>>转到中二青年 递归函数 函数在调用阶段直接或间接的又调用自身 如果一个函数在内部调用自身本身,这个函数就是递归函数。 扩展 import sys 算法之二分法 算法:解决问题的高效率的方法 二分法:容器类型里面的数字必须有大小顺序 三元表达式 阅读全文
posted @ 2019-07-12 22:51 宋人杰 阅读(223) 评论(0) 推荐(0)