初识 Python

初识 Python

Python 简介

Python 是一种广泛使用的解释型、高级和通用的编程语言。Python 支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。

Python 历史

1991 年,Python 的第一个解释器诞生。

1994 年,Python 1.0 版本发布。它包含了异常处理、函数和模块等基本特性。

2000 年,Python 2.0 版本发布。它引入了新的特性,如列表推导式、垃圾回收机制等。

2008 年,Python 3.0 版本发布。它进行了重大修订而不能完全后向兼容。

2020 年,Python 2.0 停止更新。

Python 应用

Python 在以下领域都有用武之地。

  • 后端开发 - Python / Java / Go / PHP
  • DevOps - Python / Shell / Ruby
  • 数据采集 - Python / C++ / Java
  • 量化交易 - Python / C++ / R
  • 数据科学 - Python / R / Julia / Matlab
  • 机器学习 - Python / R / C++ / Julia
  • 自动化测试 - Python / Shell

Python 开发环境

目前,Python 有两个版本,一个是 2.x 版,一个是 3.x 版,这两个版本是不兼容的。由于 3.x 版本越来越普及,所以推荐安装 3.x 版本。

安装 Python

Linux

Linux 环境自带了 Python 2.x 版本,但是如果要更新到 3.x 的版本,可以在 Python 官网 下载 Python 的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示(以 CentOS 为例):

(1)安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。

1
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

(2)下载 Python 源代码并解压缩到指定目录。

1
2
3
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
xz -d Python-3.7.6.tar.xz
tar -xvf Python-3.7.6.tar

(3)切换至 Python 源代码目录并执行下面的命令进行配置和安装。

1
2
3
cd Python-3.7.6
./configure --prefix=/usr/local/python37 --enable-optimizations
make && make install

(4)修改 .bash_profile 文件

1
2
cd ~
vim .bash_profile

配置 PATH 环境变量并使其生效

1
2
3
4
5
# ... 此处省略上面的代码 ...

export PATH=$PATH:/usr/local/python37/bin

# ... 此处省略下面的代码 ...

(5)激活环境变量

1
source .bash_profile

Mac

Mac 系统自带的 Python 版本是 2.7。要安装 Python 3.x,有两个方法:

方法一、从 Python 官网 下载 Python 的安装程序,下载后双击运行并安装。

方法二、如果安装了 Homebrew,直接通过命令 brew install python3 安装即可。

Windows

Python 官网 下载合适的 Windows 安装版本(64 位还是 32 位),下载后双击运行并安装。

注:要勾选 Add Python 3.x to PATH 选项,将安装路径自动添加到环境变量,否则需要自行配置。

运行 Python

执行以下命令可以检查 python 版本:

1
python --version

直接执行 python 命令可以进入交互式环境。

第一个程序

新建一个 hello.py 文件,内容如下:

1
print('hello world')

在终端执行如下命令:

1
python hello.py

打印如下内容

1
hello world

Python 开发工具

PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。

我认为,PyCharm 是最好用的 Python IDE,功能丰富,UI 很酷,缺点是正版比较贵。

VSCode

VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器,VSCode 开发环境非常简单易用。

pip

pip 是 Python 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。

目前最新的 Python 版本已经预装了 pip。

查看是否已经安装 pip,可以使用以下命令:

1
pip --version

下载安装包,可以使用以下命令:

1
pip install some-package-name

卸载安装包,可以使用以下命令:

1
pip uninstall some-package-name

查看已安装的包,可以使用以下命令:

1
pip list

IPython

IPython 是一种基于 Python 的交互式解释器。相较于原生的 Python 交互式环境,IPython 提供了更为强大的编辑和交互功能。可以通过 Python 的包管理工具 pip 安装 IPython,具体的操作如下所示。

1
pip install ipython

1
pip3 install ipython

Anaconda

Anaconda 是一个集成的数据科学和机器学习环境,其中包括了 Python 解释器以及大量常用的数据科学库和工具。Anaconda 发行版包含了 Python。

Anaconda 包及其依赖项和环境的管理工具为 conda 命令,与传统的 Python pip 工具相比 Anaconda 的conda 可以更方便地在不同环境之间进行切换,环境管理较为简单。

Anaconda详细安装与介绍参考:Anaconda 教程。

参考资料