最良心的 Python 教程: 初识 Python 正则表达式
fendouai 发布于 2020-03-10
初识 Python 正则表达式 正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模式匹配。 Python 自 1.5 版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python ...
阅读(539)赞 (0)
fendouai 发布于 2020-03-10
初识 Python 正则表达式 正则表达式是一个特殊的字符序列,用于判断一个字符串是否与我们所设定的字符序列是否匹配,也就是说检查一个字符串是否与某种模式匹配。 Python 自 1.5 版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python ...
阅读(539)赞 (0)
fendouai 发布于 2020-03-10
re.sub 实战过程中,我们很多时候需要替换字符串中的字符,这时候就可以用到 def sub(pattern, repl, string, count=0, flags=0) 函数了,re.sub 共有五个参数。其中三个必选参数:pattern, repl, string ; ...
阅读(463)赞 (0)
fendouai 发布于 2020-03-10
多线程编程 其实创建线程之后,线程并不是始终保持一个状态的,其状态大概如下: New 创建 Runnable 就绪。等待调度 Running 运行 Blocked 阻塞。阻塞可能在 Wait Locked Sleeping Dead 消亡 线程有着不同的状态,也有不同的类型。大致...
阅读(525)赞 (0)
fendouai 发布于 2020-03-10
进程 Python 中的多线程其实并不是真正的多线程,如果想要充分地使用多核 CPU 的资源,在 Python 中大部分情况需要使用多进程。 Python 提供了非常好用的多进程包 multiprocessing,只需要定义一个函数,Python 会完成其他所有事情。 借助这个包...
阅读(434)赞 (0)
fendouai 发布于 2020-03-10
前言 学编程,谁没有为线程折腾过啊。 目录 原文GitHub: https://github.com/TwoWater/Python
阅读(733)赞 (0)
fendouai 发布于 2020-03-10
线程与进程 线程与进程是操作系统里面的术语,简单来讲,每一个应用程序都有一个自己的进程。 操作系统会为这些进程分配一些执行资源,例如内存空间等。 在进程中,又可以创建一些线程,他们共享这些内存空间,并由操作系统调用,以便并行计算。 我们都知道现代操作系统比如 Mac OS X,U...
阅读(538)赞 (0)
fendouai 发布于 2020-03-10
二、使用 type() 动态创建类 因为类也是对象,所以我们可以在程序运行的时候创建类。 Python 是动态语言。 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 在之前,我们先了了解下 type() 函数。 首先我们新建一个 hel...
阅读(540)赞 (0)
fendouai 发布于 2020-03-10
三、什么是元类 通过上面的介绍,终于模模糊糊的带到元类这里来了。可是我们到现在还不知道元类是什么鬼东西。 我们创建类的时候,大多数是为了创建类的实例对象。 那么元类呢? 元类就是用来创建类的。也可以换个理解方式就是:元类就是类的类。 通过上面 type() 函数的介绍,我们知道可...
阅读(530)赞 (0)
fendouai 发布于 2020-03-10
前言 Python 界的领袖 Tim Peters 说的: 元类就是深度的魔法,99% 的用户应该根本不必为此操心。如果你想搞清楚究竟是否需要用到元类,那么你就不需要它。那些实际用到元类的人都非常清楚地知道他们需要做什么,而且根本不需要解释为什么要用元类。 所以,这篇文章,认真阅...
阅读(562)赞 (0)
fendouai 发布于 2020-03-10
四、自定义元类 到现在,我们已经知道元类是什么鬼东西了。 那么,从始至终我们还不知道元类到底有啥用。 只是了解了一下元类。 在了解它有啥用的时候,我们先来了解下怎么自定义元类。 因为只有了解了怎么自定义才能更好的理解它的作用。 首先我们来了解下 __metaclass__ 属性 ...
阅读(546)赞 (0)