2019年4月5日

无重复字符的最长子串——滑动窗口法?

摘要: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 示例 2: 示例 3: 别人的方法 解释: i是截至j,以j为最后一个元素的最长不重复子串的起始位置,即索引范围是[i,j]的子串是以索引j为最后一个元素的最长子串。 当索引从j-1增加到j时,原来的子串[i,j-1]新增 阅读全文

posted @ 2019-04-05 11:43 微笑小狗 阅读(879) 评论(0) 推荐(0) 编辑

2019年3月23日

从零开始的Python学习Episode 23——进程

摘要: 恢复内容开始 进程 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻 阅读全文

posted @ 2019-03-23 19:31 微笑小狗 阅读(282) 评论(0) 推荐(0) 编辑

2019年3月8日

从零开始的Python学习Episode 21——socket基础

摘要: socket基础 网络通信要素: A:IP地址 (1) 用来标识网络上一台独立的主机 (2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段。主机号:用于识别该网络中的主机) (3) 特殊的IP地址:127.0.0.1(本地回环地址、保留地址,点分十进制)可用于简单的测试 阅读全文

posted @ 2019-03-08 20:21 微笑小狗 阅读(269) 评论(0) 推荐(0) 编辑

2019年3月2日

从零开始的Python学习Episode 20——面向对象(3)

摘要: 面向对象之封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。 隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 但是,这种机制也并没有真正意义上限制我们从外部直接访问属性, 阅读全文

posted @ 2019-03-02 14:57 微笑小狗 阅读(233) 评论(0) 推荐(0) 编辑

2019年1月31日

从零开始的Python学习Episode 18——面向对象(1)

摘要: 类与对象 类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。 类的定义 __init__()方法 __init__()叫做初始化方法(或构造方法), 在类被调用时,这个方法(虽然它是函数形式,但在类中就不叫函数了,叫方法)会自动执行。 阅读全文

posted @ 2019-01-31 16:43 微笑小狗 阅读(225) 评论(0) 推荐(0) 编辑

从零开始的Python学习Episode 19——面向对象(2)

摘要: 面向对象之继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称 为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题。 单继承与多继承 派生中方法调用的规则 子类也可以添加自己新的属性或者在自己这里重新定义这些属性 阅读全文

posted @ 2019-01-31 16:43 微笑小狗 阅读(219) 评论(0) 推荐(0) 编辑

2019年1月30日

从零开始的Python学习Episode 17——序列化

摘要: 序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语 言中也被称之为serialization,marshalling,flattening等等,都是一个意思。 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 阅读全文

posted @ 2019-01-30 17:33 微笑小狗 阅读(256) 评论(0) 推荐(0) 编辑

从零开始的Python学习Episode 16——模块

摘要: 一、模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Mo 阅读全文

posted @ 2019-01-30 16:38 微笑小狗 阅读(283) 评论(0) 推荐(0) 编辑

2018年11月18日

从零开始的Python学习 知识补充sorted

摘要: sorted()方法 sorted()可用于任何一个可迭代对象。 原型为sorted(iterable, cmp=None, key=None, reverse=False) iterable:一个可迭代对象; cmp:用于比较的函数,比较什么由key决定; key:用列表元素的某个属性或函数进行作 阅读全文

posted @ 2018-11-18 21:42 微笑小狗 阅读(295) 评论(0) 推荐(0) 编辑

2018年10月31日

从零开始的Python学习Episode 15——正则表达式

摘要: 正则表达式 正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现,所以使用时要导入re模块。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 先说几个元字符 . ^ $ * + ? { } 元字符:[ ] 阅读全文

posted @ 2018-10-31 19:37 微笑小狗 阅读(273) 评论(0) 推荐(0) 编辑

导航