网络通信是两台计算机上的两个进程之间的通信。

用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。本章主要介绍TCP和UDP编程。

阅读全文 »

Python之所以自称“batteries included”,就是因为内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。

主要介绍了datetime和collections模块

阅读全文 »

字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。

正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。

阅读全文 »

多任务操作系统,可以同时执行多个任务,单核CPU是通过进程调度,多个任务交替执行的。

一个任务就是一个进程,进程是操作系统分配资源的基本单位,具有独立的内存空间和资源,进程可以看做一个独立的程序,比如微信,qq等,一个进程可以包含多个线程,至少一个线程,线程是进程内的执行单位,共享进程的资源。

阅读全文 »

IO在计算机中指Input/Output,也就是输入和输出。如磁盘IO,网络IO等。Stream(流)是一个很重要的概念,输入流和输出流。

由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。可以分为同步和异步处理。

异步IO又包含了回调模模式和轮询模式等,在网络IO编程中比较常用。

阅读全文 »
0%