随笔分类 - Python学习知识
摘要:在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE
阅读全文
摘要:https://docs.python.org/3.8/whatsnew/3.8.html python 3.8的新功能本文解释了与3.7相比,python 3.8中的新特性。 有关完整的详细信息,请参阅变更日志。 注意:预发布用户应注意,此文档当前处于草稿形式。随着python 3.8向发行版迈进
阅读全文
摘要:1. lambda 表达式 匿名函数(英语:anonymous function)是指一类无需定义标识符(函数名)的函数。通俗来说呢,就是它可以让我们的函数,可以不需要函数名。 正常情况下,我们定义一个函数,使用的是 def 关键字,而当你学会使用匿名函数后,替代 def 的是 lambda。 这边
阅读全文
摘要:目录 Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9
阅读全文
摘要:虽然“Python语言参考”描述了Python语言的确切语法和语义,但该库参考手册描述了使用Python分发的标准库。它还介绍了Python发行版中通常包含的一些可选组件。 Python的标准库非常广泛,提供了下面列出的长表所示的各种设施。该库包含内置模块(用C语言编写),提供对Python程序员无
阅读全文
摘要:awesome python 中文版 相见恨晚! https://www.zhihu.com/question/24590883 这篇知乎厉害了!一定要学习! 作者:知乎用户链接:https://www.zhihu.com/question/24590883/answer/92420471来源:知乎
阅读全文
摘要:concurrent.futures 这个模块是异步调用的机制concurrent.futures 提交任务都是用submitfor + submit 多个任务的提交shutdown 是等效于Pool中的close+join,是指不允许再继续向池中增加任务,然后让父进程(线程)等待池中所有进程执行完
阅读全文
摘要:1 学习线程 线程被称作轻量级的进程。 GIL:全局解释锁(只有Cpython解释器才有) 对于线程来说,因为有了GIL,所以没有真正的并行 计算机的执行单位以线程为单位。计算机的最小可执行是线程。 进程是资源分配的基本单位。线程是可执行的基本单位,是可被调度的基本单位。 线程不可以自己独立拥有资源...
阅读全文
摘要:进程池: 一个池子,里边有固定数量的进程。这些进程一直处于待命状态,一旦有任务来,马上就有进程去处理。 因为在实际业务中,任务量是有多有少的,如果任务量特别的多,不可能要开对应那么多的进程数 开启那么多进程首先就需要消耗大量的时间让操作系统来为你管理它。其次还需要消耗大量时间让cpu帮你调度它 进程
阅读全文
摘要:在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。 该模式通过平衡生产进程和消费进程的工作能力来提高程序的整体处理数据的速度。 举个应用栗子: 全栈开发时候,前端接收客户请求,后端处理请求逻辑。 当某时刻客户请求过于多的时候,后端处理不过来, 此时完全可以借助队列来辅助,将客户请求放入队列
阅读全文
摘要:进程间通信--IPC(Inter-Process Communication) 管道 #创建管道的类: Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道 #
阅读全文
摘要:锁 —— multiprocessing.Lock 通过刚刚的学习,我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理,他们之间的运行没有顺序(或者说由操作系统调度决定他们的顺序),一旦开启也不受我们控制。尽管并发编程让我们能更加充分的利用IO资源,但是也给我们带来了新的问题。 当
阅读全文
摘要:什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 并行: 指两者同时执行,比如有两条车道,在某一个时间点,两条车道上都有车在跑;(资源够用,比如三个线程,四核的CPU ) 并发: 并发是指资源有限的情况下,两
阅读全文
摘要:TCP协议下 服务端可以同时接收多个客户端信息
阅读全文
摘要:用法 以前我一直用os.system()处理一些系统管理任务,因为我认为那是运行linux命令最简单的方式.我们能从Python官方文档里读到应该用subprocess 模块来运行系统命令.subprocess模块允许我们创建子进程,连接他们的输入/输出/错误管道,还有获得返回值。subproces
阅读全文
摘要:两种情况下会发生粘包。 发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包) 接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包) 只有tcp协议才会发送粘包
阅读全文
摘要:套接字工作流程 一个生活中的场景。你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了。等交流结束,挂断电话结束此次交谈。 生活中的场景就解释了这工作原理。 图3 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行
阅读全文
摘要:数据类型的扩展模块 总结在insert remove的时候 deque的平均效率要高于列表列表根据索引查看某个值的效率要高于dequeappend 和pop对于列表的效率是没有影响
阅读全文
摘要:什么是异常? 异常发生之后 异常之后的代码就不执行了 什么是异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常) 程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关) 如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这
阅读全文