Python3网络编程与电子邮件(v3.7)

[TOC] TCP/IPIP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器就负责决定如何把一个IP包转发出去。IP包的特点是按块发送,途径多个路由,但不保证能到达,也不保证顺序到达。 IPv4实际上是一个32位整数,通常采用点分十进制表示法表示。如:192.168.0.1IPv6实际上是一个128位整数,它是目前使用的IPv4的升级版,以字符串表示。如:2001:0db8...

阅读全文

Python3进程与线程(v3.7)

[TOC] 多进程Unix-like 进程Unix/Linux操作系统提供了一个fork()系统调用,与普通函数不同,该函数调用一次返回两次。因为操作系统把当前进程(父进程)复制一份(子进程),然后分别在父进程和子进程返回。子进程永远返回0,父进程返回子进程的ID。Python在os模块封装了常见的系统调用。 12345678910111213import osprint('Process (%s) starting...' % os.getpid())pid = os.fork()if ...

阅读全文

Python3 IO编程(v3.7)

[TOC] 文件读写Python内置读写文件函数,用法与C语言兼容。在磁盘上读写文件的功能都是由操作系统提供的,现代系统不允许普通程序直接操作磁盘。 读文件Python内置open()函数读取文件对象,如果文件不存在函数会抛出IOError错误。 12f = open('/Users/Windus/person.py', 'r')f.read() #读取全部内容 Python把内容读取到内存中,用str对象表示,read()会一次性读取所有内容,如果文件过大内存就会溢出,所以也可以调用r...

阅读全文

Python3异常处理与调试(v3.7)

[TOC] 异常处理Python异常处理采用 try...except...finally 语法,其中finally可以省略。 Python所有错误其实是class,所有错误类型都继承自BaseException。常见错误类型 123456789try : print('代码开始') n = 10 / 0 print('结果:%s' % n)except ZeroDivisionError as ze : print(ze)finally : print('...

阅读全文

Python3面向对象编程(v3.7)

[TOC] 类和实例类是抽象的模板,实例是根据类创建出来的一个个对象,每个对象都拥有相同的属性和方法,但各自的数据可能不相同。 Python通过class关键字定义类,类名首字母通常大写,类名后面接继承的类(如下object): 12class 类名(object) : pass 实例是通过类名+()赋值给变量获得: 1实例名 = 类名() 可以通过init方法初始化一个实例,该方法第一个参数必须是self表示创建实例的本身: 12345678910class Person(obje...

阅读全文