摘要: Python 3.x介绍的一些Python 2不兼容的关键字和特性可以通过在Python 2的内部__future__模块导入。 基本点,range,新式类,mro,asyncio。 0,字符串类型统一,只有str和bytes(字节序列)。Python2 的默认编码是 asscii(原因在于 Pyt 阅读全文
posted @ 2019-02-14 15:46 Railg-Kai 阅读(409) 评论(0) 推荐(0) 编辑
摘要: global interpreter lock,即python为了保护线程安全而采取的独立线程运行的限制。就是一个内核在一个时间点只能运行一个线程,对于io密集型任务,多线程能起到作用,对于cpu密集型,对线程就无能无力,反而还会因为争夺资源而变慢。 要理解GIL,就要从python的底层说起。 c 阅读全文
posted @ 2019-02-14 15:44 Railg-Kai 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 列表是一个线性的集合,它允许用户在任何位置插入、删除、访问和替换元素。 list对象是用c结构来实现,由一个保存元素的指针数组和预先分配的内存总容量构成。分离式结构,两者之间用一个元素建立一个链接,连在一起。能够根据元素的数量自动的扩充或者缩小list的内存大小。 扩充采取两种策略,每次扩充增加固定 阅读全文
posted @ 2019-02-14 15:44 Railg-Kai 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 单例模式是一种常用的软件设计模式,核心结构是只包含一个被称为单例类的特殊类,通过单例模式可以保证系统中只有一个实例而且该实例易于外界访问,从而控制实例数量来保证系统资源的节省。可以用于打印任务,以及类中实例只有一个的情况下。单例模式设计的类只能实例,单例的四种方法要了解,类的call方法要能默写。 阅读全文
posted @ 2019-02-14 15:42 Railg-Kai 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 创建方法上,新式类继承 object,或者说在创建的时候内置object对象。 经典类是直接声明的。 一个关键的区别就是新式类能够从python的内置类型中继承,而经典类不行。 新式类内置的object 对象是所有内置,通过其来实现所有对象的默认行为: new,init方法,静态方法new创建类的实 阅读全文
posted @ 2019-02-14 15:39 Railg-Kai 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1. 堆栈 2. 队列 3. 双端队列 4. 优先级队列 5. 单向链表 6. 双向链表 阅读全文
posted @ 2019-01-04 20:09 Railg-Kai 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1. 冒泡排序 2. 选择排序 3. 插入排序 4 希尔排序 5. 快速排序 6 归并排序 7. 二分查找 阅读全文
posted @ 2019-01-04 20:04 Railg-Kai 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 非算数运算符 __del__ 与 弱引用 不是每个 Python 对象都可以作为弱引用的目标(或称所指对象)。基本的 list 和 dict 实 例不能作为所指对象,但是它们的子类可以轻松地解决这个问题. 但是,int 和 tuple 实例不能作为弱引用的目标,甚至它们的子类也不行。这些局限基本上是 阅读全文
posted @ 2019-01-04 19:46 Railg-Kai 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、闭包函数的概述 闭包 closure, 是一种代码的组织结构。当一个内嵌函数引用其外部作用域的变量,就形成一个闭包函数。闭包函数有一个内嵌函数,内嵌函数引用外部函数中的变量,外部函数的返回值是内嵌函数。 闭包是函数和所引用环境变量的组合体。闭包让函数持有状态,延长环境变量的生命周期。类似类里的类 阅读全文
posted @ 2019-01-04 19:30 Railg-Kai 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 继承父类中对象和方法的语法 从逻辑上来说,如果学生有打游戏的技能,而老师并没有这个需求,因此继承到了老师并不需要的技能 正确姿势: 抽取公共的父类 (抽象) 抽象 : 抽取多个类中相同得部分,形成另一个类 把学生和老师共有的内容抽到另一个类中,学生和老师分别继承这个类,这样就避免了一个类继承到不需要 阅读全文
posted @ 2018-12-24 10:20 Railg-Kai 阅读(117) 评论(0) 推荐(0) 编辑