摘要: 一. multiprocess模块 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆,我将这部分大致分为四个部分: 阅读全文
posted @ 2018-03-26 21:29 忆殇★伤忆 阅读(213) 评论(0) 推荐(1) 编辑
摘要: 一. 操作系统的发展史 手工操作 —— 穿孔卡片 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。 批处理 —— 磁带存储和批处理系统 多道程序系统 单处理机系统中多道程序运行时的特点: (1 阅读全文
posted @ 2018-03-26 21:09 忆殇★伤忆 阅读(159) 评论(0) 推荐(0) 编辑
摘要: socket 阅读全文
posted @ 2018-03-26 19:04 忆殇★伤忆 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一. 软件开发的架构 两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 1.C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构, 阅读全文
posted @ 2018-03-19 21:14 忆殇★伤忆 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 异常处理 阅读全文
posted @ 2018-03-19 15:32 忆殇★伤忆 阅读(119) 评论(0) 推荐(0) 编辑
摘要: hashlib configparse logging 阅读全文
posted @ 2018-03-19 15:31 忆殇★伤忆 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 反射 内置方法 阅读全文
posted @ 2018-03-19 15:29 忆殇★伤忆 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一. 封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处 : 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 封装原则: 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法: 私有变量:在python中用 阅读全文
posted @ 2018-03-11 16:35 忆殇★伤忆 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一. 接口类 接口类不能被实例化 在python里没有接口类这种数据类型,没有接口类专门的语法但是 可以通过继承abc模块实现接口的功能 二. 接口隔离原则 from abc import ABCMeta,abstractmethod class FlyAnimal(metaclass=ABCMet 阅读全文
posted @ 2018-03-11 16:19 忆殇★伤忆 阅读(764) 评论(0) 推荐(1) 编辑
摘要: 一. 继承的初识 在python3中 所有的类都继承自object 二. 人狗大战 三. 单继承 不要发生循环继承依赖倒置原则 :高层模块不应该依赖低层模块 三. 多继承及钻石继承 python3中的所有类 都默认继承object如果一个类 继承了object 这个类就被称为新式类没有继承objec 阅读全文
posted @ 2018-03-07 19:48 忆殇★伤忆 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一.命名空间 二.对象.属性命名空间寻找(先在自己命名空间找,后再类命名空间找) 使用类名.属性 只会寻找类中的静态变量名字使用对象.属性 会现在对象自己的命名空间中找名字。如果找不到再到类的内存空间中去找 三. 写一个类,能统计这个类被多少个对象实例化了,所有的对象共享这个结果,init 静态变量 阅读全文
posted @ 2018-03-06 20:42 忆殇★伤忆 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一.楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 二.面向对象与面向过程的比较: 面向过程的程序设计的核心是 阅读全文
posted @ 2018-03-05 21:37 忆殇★伤忆 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一.模块 1. import 2. from ...import... 3. 把模块当作脚本执行 4.模块搜索路径 5.编译python文件 二.包 1. import 2. from...import... 3. __init__.py文件 4. from glance.api import * 阅读全文
posted @ 2018-03-05 19:42 忆殇★伤忆 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一.常用模块 re模块 collections模块 time模块 random模块 os模块 sys模块 序列化模块 阅读全文
posted @ 2018-03-05 19:26 忆殇★伤忆 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一。递归函数 递归的定义——在一个函数里再调用这个函数本身 递归的最大深度——997 修改递归最大深度 例一: 现在你们问我,alex老师多大了?我说我不告诉你,但alex比 egon 大两岁。 你想知道alex多大,你是不是还得去问egon?egon说,我也不告诉你,但我比武sir大两岁。 你又问 阅读全文
posted @ 2018-02-26 19:35 忆殇★伤忆 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一。内置函数 1.重要内置函数 都是带key的: max min map filter 返回的是迭代器 sorted 返回的是列表 函数名在后 1.1 max 1.2 zip 可以放置多个可迭代对象,以最少的可迭代对象的个数为基准,返回一个迭代器( 拉链方法) 1.3 map 1.4 filter 阅读全文
posted @ 2018-02-10 18:15 忆殇★伤忆 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一。生成器 生成器三种方式: 1)生成器函数 2)数据转化 3)用生成器表达式 列表推导式与生成器表达式比较: 列表推导式,生成器表达式1)列表推导式比较直观,占内存2)生成器表达式不容易看出内容,省内存.[ 变量(加工后的数据) for 变量i in 可迭代的数据类型 ] 列表的推导式, 循环模式 阅读全文
posted @ 2018-02-07 17:23 忆殇★伤忆 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一。迭代器 1.可迭代对象(只含有__iter__方法的数据是可迭代对象) 常见的可迭代对象:str list tuple dict set range 1.1什么是可迭代对象? 方法一: dir(被测对象) 如果 他含有'__iter__ ',那这个对象就叫做可迭代对象.遵循可迭代协议 2.迭代器 阅读全文
posted @ 2018-02-06 16:34 忆殇★伤忆 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一。开放封闭原则 1.对扩展是开放的 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2.对修改是封闭的 比如我们写的一个函数,很有可能已经交付给其他人使用了,如果这个时候我们对其进行了修改,很有可能影响其他已经在使用该函数的用 阅读全文
posted @ 2018-02-05 18:58 忆殇★伤忆 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一。函数名(学名:第一类对象) 函数名本质上就是函数的内存地址。通俗点就是特殊的普通变量 1.可以被引用(即可以赋值给其他变量) 2.可以被当作容器类型的元素 3.可以当作函数的参数和返回值 第一类对象(first-class object)指 1.可在运行期创建 2.可用作函数参数或返回值 3.可 阅读全文
posted @ 2018-02-03 11:40 忆殇★伤忆 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一。参数 1.实参 2.形参 从形参的角度分类: 1)位置参数 2)默认参数 3)动态参数(*args ,**kwargs) def func(*args): print(args) func(1,2,4) #输出结果:(1, 2, 4) def func(**kwargs): print(kwar 阅读全文
posted @ 2018-02-01 17:00 忆殇★伤忆 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 函数 一。函数的初识 比如:我们测量一个字符串‘asdfghj’的长度,但是不让用len()的方法 要是测量其他的字符串的长度就要再次编写这些相似的代码,重复性强,可读性差,此时我们可以引入函数概念。 二。函数的定义与调用 三。函数的返回值(return) return 1.遇到return,此函数 阅读全文
posted @ 2018-01-31 20:27 忆殇★伤忆 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一.集合(set) 集合:1.无序的,不重复的 2.他里面的元素必须是可哈希的. int str bool () ,但是它本身是不可哈希的. 3.集合不能更改里面的元素 4.集合可以求交集,并集,差集,反交集等. 1.集合的创建 2.集合的增(2种方式) 3.集合的删(4种方式) 4.集合的查 通过 阅读全文
posted @ 2018-01-30 21:37 忆殇★伤忆 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一:int,str,tuple,list,dic之间的转换及其补充 1.转换 str > list split() ()里有没有内容整个变成列表,()里有内容按内容分割成列表内元素,且()里内容不存在 例如: s = 'alex,wusir,taibai' l1 = s.split() print( 阅读全文
posted @ 2018-01-29 17:30 忆殇★伤忆 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 一.内存(id) 1.查询内存地址(id) 2.判断是否是同一内存地址(is) 二.小数据池 int str int -5 256 str 如果是全部由字母组成的字符串 都是指向一个内存地址.如果是数字与str(单个字母)想乘,则20以内(包含20)的是同一个内存地址.其他数据类型 则没有小数据池概 阅读全文
posted @ 2018-01-26 20:53 忆殇★伤忆 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一:字典(dic) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。 字典(dic 阅读全文
posted @ 2018-01-25 17:34 忆殇★伤忆 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 一.列表(list) 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li= [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘n 阅读全文
posted @ 2018-01-24 16:42 忆殇★伤忆 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一整体初识数据类型 1.1int 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: 1.2bool 布尔值就两种:True,False。就是反应条件的正确与否。 真 1 True。 假 0 False。 1.3str 1.3.1、字符串的索引与切片。 索引即下标,就是字符串组成的元素从 阅读全文
posted @ 2018-01-23 18:28 忆殇★伤忆 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一:格式化输出 第二种方法: 二while else 用户登陆(三次之后选择是否继续试) 三:逻辑运算符 + 加 == 等于 - 减 != 不等于 * 乘 <> 不等于 / 除 > 小于 // 商 < 小于 % 取余 >= 大于等于 ** 幂 <= 小于等于 四:not,or,and 优先级:( ) 阅读全文
posted @ 2018-01-22 17:49 忆殇★伤忆 阅读(166) 评论(0) 推荐(0) 编辑