Python小二

Python基础教程 | Python爬虫 | Python数据分析

Python 进阶(二):多进程

1. 简介 进程:通常一个运行着的应用程序就是一个进程,比如:我启动了一个音乐播放器,现在它就是一个进程。 线程:线程是进程的最小执行单元,比如:我在刚启动的音乐播放器上选了一首歌曲进行播放,这就是一个线程。 在多线程一文中,我们说了因为 GIL 的原因,CPython 解释器下的多线程牺牲了并行性,为此 Python 提供了多进程模块 multiprocessing,该模块同时提供了本...

Python 进阶(一):多线程

1. 相关概念 1.1 解释器 Python 解释器的主要作用是将我们在 .py 文件中写好的代码交给机器去执行,比较常见的解释器包括如下几种: CPython:官方解释器,我们从官网下载安装后获得的就是这个解释器,它使用 C 语言开发,是使用范围最广泛的 Python 解释器。 Jython:由 Java 编写,它可以将 Python 代码编译成 ...

Python 基础(二十二):正则表达式

1. 简介 正则表达式是一个强大的字符串处理工具,几乎所有的字符串操作都可以通过正则表达式来完成,其本质是一个特殊的字符序列,可以方便的检查一个字符串是否与我们定义的字符序列的某种模式相匹配。 正则表达式并不是 Python 所特有的,几乎所有编程语言都支持正则表达式,Python 提供了内置模块 re 和第三方模块 regex 来支持正则表达式,regex 模块提供了与 re 模块兼容...

Python 基础(二十一):argparse 模块

1. 简介 argparse 模块主要用于处理 Python 命令行参数和选项,程序定义好所需参数后,该模块会通过 sys.argv 解析出那些参数;除此之外,argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。使用 argparse 模块,我们可以轻松的编写出用户友好的命令行接口。 2. 使用 我们先来看一个简单示例: 1 2 3 4 5 6...

Python 基础(二十):sys 模块

1. 简介 sys 模块主要负责与 Python 解释器进行交互,该模块提供了一系列用于控制 Python 运行环境的函数和变量。 之前我们说过 os 模块,该模块与 sys 模块从名称上看着好像有点类似,实际上它们之间是没有什么关系的,os 模块主要负责与操作系统进行交互。 2. 使用 我们先整体看一下 sys 模块都包含哪些内容,如下所示: 1 2 3 >>>...

Python 基础(十九):数学相关模块

1. 简介 我们来看一下 Python 中数学相关模块,如下所示: 模块 描述 math 提供了对 C 标准定义的数学函数的访问(不适用于复数) cmath 提供了一些关于复数的数学函数 decimal ...

Python 基础(十八):命名空间 & 作用域

1 命名空间 1.1 概念 命名空间(namespace)是名称到对象的映射,当前大部分命名空间都是通过 Python 字典来实现的,它的主要作用是避免项目中的名字冲突,每一个命名空间都是相对独立的,在不同的命名空间中可以同名,在相同的命名空间中不可以同名。 1.2 种类 命名空间主要有以下三种: 内置:主要用来存放内置函数、异常等,比如:abs 函数、BaseExcepti...

Python 基础(十七):装饰器

1 闭包 首先我们来了解下闭包,什么是闭包呢?看一下维基百科给出的解析: 闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时...

Python 基础(十六):迭代器与生成器

1 迭代器 迭代 我们知道 Python 中有一些对象可以通过 for 来循环遍历,比如:列表、元组、字符等,以字符串为例,如下所示: 1 2 for i in 'Hello': print(i) 执行结果: 1 2 3 4 5 H e l l o 这个遍历过程就是迭代。 可迭代对象 可迭代对象需具有 __iter__() 方法,它们均可使用 for 循环遍历,我...

Python 基础(十五):枚举

1 简介 起初 Python 中并未内置枚举(enum)类型,枚举是在 Python3.4 添加的新功能,此时我们可能会有一个疑问:Python3.4 之前的版本还能不能使用枚举呢? 答案是可以使用,但是不能直接使用,使用之前需要先用 pip install enum 安装。 什么是枚举? 枚举可看作是一系列符号名称的集合,集合中每一个元素要保证唯一性和不可变,因此我们可以对枚举中元...