Loading

摘要: 测试 s="abbccd j=0时 j=1时 j=2时 此时循环到s[2]即第二个b b前面有两个字符,因此 i 被赋值为2 j=3时 j=4时 此时循环到s[4]即第二个c c前面有四个字符,因此 i 被赋值为4 j=5时 i的作用就是当出现重复字符的时候,把当前字符前面的字符个数赋值给i ans 阅读全文
posted @ 2019-02-17 23:09 Ellisonzhang 阅读(7056) 评论(1) 推荐(0) 编辑
摘要: Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的。包内导入即是包内的模块导入包内部的模块。 Python import 的搜索路径 Python import 的步骤 python 所有加载的模块信息都存放在 sys.modules 结构中,当 import 一个模块时,会按如下步 阅读全文
posted @ 2019-02-17 19:53 Ellisonzhang 阅读(545) 评论(0) 推荐(1) 编辑
摘要: Python这么优雅的语言,我也是醉了...... 事情由一段代码引发,请看: 上述的列表推导式+lambda表达式+for循环,他们碰撞出来的结果搞的人晕头转向,咱们逐步来分析一下他们到底是个什么鬼。 lambda表达式可以表示成: def func(x): return x*i加上for循环: 阅读全文
posted @ 2019-02-17 17:53 Ellisonzhang 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2019-02-17 16:56 Ellisonzhang 阅读(1204) 评论(1) 推荐(2) 编辑
摘要: 小数据池 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建更多的对象 缓存:int,str,bool int:缓存范围-5~256 str: 1.长度小于等于1,直接缓存 2.长度大于1.字符串中如果只有数字,字母,下划线,就会缓存 3.乘于1.同上,乘于大于1的数.仅包含数字,字母,下划 阅读全文
posted @ 2019-02-17 11:03 Ellisonzhang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 说到内存管理,就先说一下垃圾回收吧。垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象。C语言及C++中,需要通过malloc来进行内存的申请,通过free而进行内存的释放。而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃 阅读全文
posted @ 2019-02-17 01:39 Ellisonzhang 阅读(3943) 评论(2) 推荐(2) 编辑
摘要: Python对象的永久存储 阅读全文
posted @ 2019-02-17 01:13 Ellisonzhang 阅读(9254) 评论(0) 推荐(1) 编辑