摘要:什么是正则 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的 阅读全文
posted @ 2020-06-19 14:21 black_monkey 阅读(85) 评论(0) 推荐(1) 编辑
摘要:遇到一个需求,需要为单例对象新增方法,这个方法来自于单例的子类或是一个独立的函数。 在Python中实例的方法由创建它的类来提供,也就是方法是属于类的,在对象空间中并不存在。但是通过实例来修改其类的方法或属性不是一个好的行为。这会让程序看起来非常糟糕。 我们希望将方法绑定到对象的空间中。虽然这看起来 阅读全文
posted @ 2020-06-19 13:59 black_monkey 阅读(49) 评论(0) 推荐(0) 编辑
摘要:类的私有属性和方法 Python是个开放的语言,默认情况下所有的属性和方法都是公开的 或者叫公有方法,不像C++和 Java中有明确的public,private 关键字来区分私有公有。 Python默认的成员函数和成员变量都是公开的,类的私有属性指只有在类的内部使用的属性或方法,表现形式为以“__ 阅读全文
posted @ 2020-06-18 22:53 black_monkey 阅读(338) 评论(0) 推荐(0) 编辑
摘要:_del_ 类的析构方法,它在对象被回收时执行,主要的作用时用来释放资源(内存 文件 进程等) 因为Python内存回收机制,使得Python的del方法的执行时间是不确定的,因此不推荐在Python中使用析构方法。 class Bar(object): def __del__(self): pri 阅读全文
posted @ 2020-06-18 22:51 black_monkey 阅读(60) 评论(0) 推荐(0) 编辑
摘要:为什么使用虚拟环境 因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境 Python项目的每次运行都需要启动环境,如果所有的模块都在一个环境中,不仅每次加载这些模块慢(尤其是开发过程中),并且依赖还可能相互冲突,甚至 阅读全文
posted @ 2020-06-18 22:47 black_monkey 阅读(235) 评论(0) 推荐(0) 编辑
摘要:发布Python包 上一篇介绍了如何使用别人的轮子,现在我们讨论下如何自己造轮子给别人用。 作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其他Python开发人员在开源许可条款下使用。这允许Python用户有效地共享和协作,从其他人已经创建 阅读全文
posted @ 2020-06-18 22:40 black_monkey 阅读(155) 评论(0) 推荐(0) 编辑
摘要:python -m 和 python 的区别 -m 的含义表示将库当作脚本来执行。 python file.py 正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得 -m 是个什么玩意。 在help 中对 -m 的解释为: 将文件看作脚本来执行。 什么叫当成脚本来执行呢?我们来看 阅读全文
posted @ 2020-06-18 22:29 black_monkey 阅读(104) 评论(0) 推荐(0) 编辑
摘要:集合(set)是一个无序不重复元素的序列,通常用来去重。基本功能是进行成员关系测试和删除重复元素。 创建 s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 集合的运算 a = t | s # t 和 s的并集 b = t & s 阅读全文
posted @ 2020-06-18 19:16 black_monkey 阅读(69) 评论(0) 推荐(0) 编辑
摘要:函数的定义和调用 **定义:**def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个英文冒号":"。 函数名:在Python中函数即变量,所以函数名也同样遵循变量的命名约束。数字字母下划线组成,不能以数字开头且应具有描述函数功能的作用。 括号:是必须加的,先别问为啥要有括号,总之加上括号 阅读全文
posted @ 2020-06-18 19:15 black_monkey 阅读(96) 评论(0) 推荐(1) 编辑
摘要:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2020-06-18 19:12 black_monkey 阅读(79) 评论(0) 推荐(0) 编辑