07 2020 档案
摘要:说明 网络编程是python中重要的一部分,今天我们来讨论一下python的tcp和udp连接的创建。 其中tcp和udp的区别在于,tcp的连接是有状态的,而udp是无状态的。 udp套接字 udp的客户端发送时需要指定的ip和端口,而服务端则需要绑定对应的ip和接口,以下示例程序展示了使用了两个
阅读全文
摘要:说明 在某些情况下,需要通过多进程或者多线程来提高程序的运行效率,那么python中的多进程和多线程是如何实现的呢,今天来详细讨论一下。 多进程 类似于C语言,可以通过系统的fork来进行多进程的创建(只可在linux下运行),以下是多进程运行的示例: import os pid = os.fork
阅读全文
摘要:说明 无论在python中,还是在其他语言中,一个重要的事情就是使得程序更加健壮,那么就自然少不了异常处理,今天讨论一下python中几种异常处理方式。 try-except处理异常 python中使用try except finally组合来实现异常捕捉,except中的Exception是所有异
阅读全文
摘要:说明 借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一。 动态生成类的属性及其方法 在某些情况可能要根据不同的参数来动态生成不同的实例方法、静态方法、类方法。下面的例子中则展示了如何动态地向类中添加属性和方法。 import types class P
阅读全文
摘要:说明 前面我们提到了闭包的概念,闭包是python的一个重要特性,而装饰器是闭包的一个重要应用。 闭包 闭包即为返回值为函数的函数。示例程序如下所示: def num(num): def num_in(num2): return num + num2 return num_in #返回函数 a =
阅读全文
摘要:说明 python的一大特性是,其具备函数式编程语言的特性,这意味着function在python的世界中也是作为一等公民而存在的,今天就来讨论匿名函数和闭包。 lambda函数 lambda函数也称为匿名函数,多使用于只有一行逻辑的函数,可以使得代码简短易读。一个使用的场景如下所示: 将列表 ['
阅读全文