0%

IO编程有两种模式,一种是同步IO,一种是异步IO。使用异步IO编写程序的性能会远远高于同步IO,但异步IO的缺点是编程模型复杂度远远高于同步IO。这里先讨论同步模式,异步IO复杂度太高,后续涉及到服务器端程序开发时再讨论。

Read more »

可以使用包package来组织模块,每一个包目录下都有一个__init__.py的文件,这个文件是必须存在的,否则Python会将其视为普通目录而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是package

Read more »

数据封装继承多态是面向对象的三大特点,实例是面向对象最重要的概念。在类中定义的函数与普通函数相比只有一点不同,就是第一个参数永远是是咧变量self,并且在调用时不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以仍然可以使用默认参数、可变参数和关键字参数。

Read more »

匹配符

符号 含义
\d 数字
\w 字母或数字
\s 空白符
. 任意字符
{n}/{n,m} n个字符/n~m个字符
+ 至少一个字符
* 任意个字符
? 0个或者1个字符
[] 表示范围
^ 开头
$ 结尾
Read more »

withas

有一些任务,可能事先需要设置(setup),事后做清理工作(teardown)。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

感谢网上恩师廖雪峰老师的Python教程,本文大部分内容都摘自于此。

HTML简介

HTML定义了页面的内容,CSS控制了页面元素的样式,而JavaScript负责页面的交互逻辑。

Read more »

socket中TCP的三次握手建立连接

socket中TCP的四次握手释放连接

TCP客户端和服务器端通信例子:

Python的numpy模块提供矩阵运算的功能,其中有两种不同的数据类型matrixarray都可以用于处理行列表示的数字元素。虽然它们看起来相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中matrix与MATLAB中的matrices等价。

具体来说,matrixarray的子类,要求维数必须为2。需要注意的是array*表示元素分别相乘,dot才表示矩阵点乘。