随笔分类 -  Python基础篇

摘要:pip, virtualenv, fabric通称为pythoner的三大神器。 virtualenv virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用 测试环境:linux下 1、基本使用 通过pip安 阅读全文
posted @ 2017-12-11 15:45 似是故人来~ 阅读(193215) 评论(1) 推荐(7) 编辑
摘要:IO模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同环境下给出的答案也是不一的。所以先限定一下上下文是非常有必要的。 在深入了解之前,我们应先了解几个概念: 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作 阅读全文
posted @ 2017-03-08 19:26 似是故人来~ 阅读(1439) 评论(0) 推荐(1) 编辑
摘要:事件驱动 事件驱动初了解: 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 阅读全文
posted @ 2017-03-08 16:50 似是故人来~ 阅读(406) 评论(0) 推荐(0) 编辑
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定 阅读全文
posted @ 2017-03-08 12:06 似是故人来~ 阅读(594) 评论(0) 推荐(0) 编辑
摘要:多进程 python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换 阅读全文
posted @ 2017-03-07 19:50 似是故人来~ 阅读(217) 评论(0) 推荐(0) 编辑
摘要:多线程编程 多线程编程对于具有如下特点的编程任务而言是非常理想的:本质上是异步;需要多个并发活动;每个活动处理顺序可能是不确定的,或者说是随机的、不可预测的。这种编程任务可以被组织或划分成多个执行流,其中每个执行流都有一个指定要完成的任务。根据应用的不同,这些子任务可能需要计算出中间结果,然后合并为 阅读全文
posted @ 2017-03-06 18:27 似是故人来~ 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1、socket语法及相关 在网络编程中个一个基本组件就是套接字(socket)。套接字基本上是两个端点的程序之间的'信息通道'。程序可能分布在不同的计算机上(通过网络连接),通过套接字相互发送信息。在Python中大多数的网络编程都隐藏了socket模块的基本细节,不直接和套接字交互。 套接字包括 阅读全文
posted @ 2017-03-06 18:26 似是故人来~ 阅读(260) 评论(0) 推荐(0) 编辑
摘要:异常 常用异常: person=['Mike','Jane'] try: print(person[2]) except IndexError as e: print(e) dict={'':'Mike'} try: print(dict['sn']) except KeyError as e: p 阅读全文
posted @ 2017-02-22 20:58 似是故人来~ 阅读(131) 评论(0) 推荐(0) 编辑
摘要:动态导入模块 class C(object): def __init__(self): self.name='sb' 阅读全文
posted @ 2017-02-22 20:45 似是故人来~ 阅读(86) 评论(0) 推荐(0) 编辑
摘要:反射 有时候我们会碰到这样的需求,需要执行对象的某个方法,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并不能确定,需要通过参数传递字符串的形式输入。举个具体的例子:当我们需要实现一个通用的DBM框架时,可能需要对数据对象的字段赋值,但我们无法预知用到这个框架的数据对象都有些什么字段, 阅读全文
posted @ 2017-02-22 20:35 似是故人来~ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:类的特殊成员方法 1. __doc__ 表示类的描述信息 class Foo(object): """ 类的描述信息 """ def func(self): pass print(Foo.__doc__) #执行结果 类的描述信息 2.__module__ 和 __class__ __module_ 阅读全文
posted @ 2017-02-22 00:05 似是故人来~ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已 阅读全文
posted @ 2017-02-21 22:29 似是故人来~ 阅读(396) 评论(0) 推荐(0) 编辑
摘要:私有属性 在外部不能访问也不能修改,但在内部可以私有方法 在外部不能访问也不能修改,但在内部可以 阅读全文
posted @ 2017-02-21 20:54 似是故人来~ 阅读(513) 评论(0) 推荐(0) 编辑
摘要:一、封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处: 第二步:从某处调用被封装的内容 调用被封装的内容时,有两种情况: 通过对象直接调用 通过self间接调用 阅读全文
posted @ 2017-02-21 20:31 似是故人来~ 阅读(261) 评论(0) 推荐(0) 编辑
摘要:类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物 创建一个类: #类的创建可以通过两种方式:经 阅读全文
posted @ 2017-02-21 19:32 似是故人来~ 阅读(186) 评论(0) 推荐(0) 编辑
摘要:面向对象编程 在Python中一切皆为对象 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容 阅读全文
posted @ 2017-02-20 23:15 似是故人来~ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:列表生成式 如果现在要给一个列表里的每个值都增加1,你会想到怎么做呢? 生成器 特性:1、只有在调用时才会生成相应的数据2、只记录当前位置3、只有一个__next__方法 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从 阅读全文
posted @ 2017-02-15 22:02 似是故人来~ 阅读(126) 评论(0) 推荐(0) 编辑
摘要:函数 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 优点: 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:完成函数的具体功能 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返 阅读全文
posted @ 2017-02-15 16:50 似是故人来~ 阅读(518) 评论(0) 推荐(0) 编辑
摘要:文件操作 对文件操作流程 现有文件如下 :文件名为“song” 基本操作: #r只读模式 f=open('song','r',encoding='utf-8') #打开文件,赋给文件句柄f(f实际上就是该文件的内存对象) data1=f.readline()#读一行 data2=f.read()## 阅读全文
posted @ 2017-02-15 10:37 似是故人来~ 阅读(253) 评论(0) 推荐(0) 编辑
摘要:集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 集合操作符和关系符号: 常用操作 s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符 阅读全文
posted @ 2017-01-14 22:59 似是故人来~ 阅读(296) 评论(0) 推荐(0) 编辑