摘要: 一、队列的基本操作 队列其实是一种数据结构,或者更本质的说队列其实就是对基本数据结构的封装,我们也可以封装自己的数据结构。队列做大的特点是先进先出FIFO(first in first out),下面我们就看看python中队列的基本操作。 队列的基本操作如下: 1 import queue 2 3 阅读全文
posted @ 2018-03-12 16:18 高文祥888888 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、进程与线程概念 首先说一下进程和程序的区别:程序是静态的,是存在磁盘上的,而进程是在执行中的程序,是在内存中的。起初没有线程的概率,只有进程,一个进程它有独立的资源,这就好比我们把一个班级看做一个进程,黑板,桌椅都是这个班级进程的资源,别的进程(班级)无法享用。对于外界(CPU等)而言班级是一个 阅读全文
posted @ 2018-03-12 15:41 高文祥888888 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、简介 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 二、 阅读全文
posted @ 2018-03-12 13:54 高文祥888888 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一、socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)。基本上,Socket 阅读全文
posted @ 2018-03-12 12:54 高文祥888888 阅读(197) 评论(0) 推荐(1) 编辑
摘要: 异常处理 1、 异常处理是所有语言都不可缺少的部分,我们在编写代码的时候,有时候会预期到某段代码可能会发生错误,如果错误发生了,我们通过异常捕获,来对发生异常的代码进行后续处理,比如有一段连接数据库的代码,这里有一个明显可能发生的异常就是,数据库连接失败,对于我们的程序而言,如果数据库连接失败了,后 阅读全文
posted @ 2018-03-01 17:02 高文祥888888 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、反射 反射的本质是:通过知道对象属性或方法的字符串形式,就能够访问该对象的属性和方法的过程。 1、检查对象是否有某个属性或方法,使用hasattr。 2、通过属性或方法的字符串形式获得属性的值或方法的地址,使用getattr。 3、给对象动态添加属性或者方法,使用setattr 4、动态删除对象 阅读全文
posted @ 2018-03-01 16:25 高文祥888888 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、静态方法 静态方法是指可以被类直接调用的方法,其类似于静态属性,其既可以被类直接调用,也可以被对象调用。在python中使用装饰器@staticmethod来申明某个方法为静态方法,静态方法的实例代码如下: 2、类方法 类方法也能被类和对象调用,但其只能访问类属性,不能访问对象属性,在pytho 阅读全文
posted @ 2018-03-01 14:34 高文祥888888 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、什么是面向对象编程 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。 面向对象的几个核 阅读全文
posted @ 2018-02-26 14:53 高文祥888888 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、time模块 在python中,时间的表示有三种方式:时间戳表示,元组的表示和格式化表示,先来看一下这三种时间表示方法在python中的语法。 1、时间戳表示法: 要想获得系统的时间戳直接调用time模块的time函数就好了,那么这一坨1517984732.4657302是个什么玩意呢?不要方, 阅读全文
posted @ 2018-02-11 18:33 高文祥888888 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 模块 1、模块的定义:用来从逻辑上组织python代码来实现一个特定的功能,本质上就是以.py结尾的python文件。 2、模块的导入方法: 假设有2个模块module_01和module_02,其代码如下: 1、import module_name (导入单个模块module_name) 2、im 阅读全文
posted @ 2018-02-06 12:51 高文祥888888 阅读(200) 评论(0) 推荐(0) 编辑