Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon
    • 1 Python 简介

      • 1.1 初识Python
        • Python简介
          • Python的历史
            • Python的优缺点
              • Python的应用领域
              • Python 解释器分类
                • 安装Python解释器
                  • Windows环境
                    • Linux环境
                      • macOS环境
                      • 运行Python程序
                        • 确认Python的版本
                          • 编写Python源代码
                            • 运行程序
                          • 1.2 Python 代码规范
                            • 1.3 Python 虚拟环境
                              • 1.4 使用 vscode 打造 python 开发环境
                                • 1.5 pypi 配置国内镜像
                                • 2 Python 基础

                                  • 2.1 Python基础语法
                                    • 2.2 程序控制
                                      • 2.3 Python数据类型

                                        • 2.3.1 数值型
                                          • 2.3.2 字符串 str
                                            • 2.3.3 字节序列
                                              • 2.3.4 列表 list & 元组 tuple
                                                • 2.3.5 集合 set & 字典 dict
                                              • 3 高级特性

                                                • 3.1 线性结构特征 可迭代 & 切片
                                                  • 3.2 列表、集合、字典解析式
                                                    • 3.3 生成器
                                                      • 3.4 迭代器
                                                      • 4 函数

                                                        • 4.1 函数的定义 & 调用 & 返回值
                                                          • 4.2 函数参数
                                                            • 4.3 作用域
                                                              • 4.4 递归函数
                                                              • 5 函数式编程

                                                                • 5.1 高阶函数
                                                                  • 5.2 返回函数
                                                                    • 5.3 匿名函数
                                                                      • 5.4 装饰器
                                                                        • 5.5 偏函数
                                                                        • 6 模块

                                                                          • 6.1 Python 模块常用的几种安装方式
                                                                            • 6.2 Python 的 setup.py 详解
                                                                            • 7 IO编程

                                                                              • 7.1 操作文件和目录
                                                                                • 7.2 序列化和反序列化
                                                                                • 8 异常、调试和测试

                                                                                  • 8.1 异常处理
                                                                                  • 9 面向对象编程

                                                                                    • 9.1 类、实例和封装
                                                                                      • 9.2 访问控制和属性装饰器
                                                                                        • 9.3 继承、多态和Mixin
                                                                                        • 10 进程和线程

                                                                                          • 10.1 多进程
                                                                                            • 10.2 多线程
                                                                                              • 10.2 线程同步
                                                                                              • 11 网络编程

                                                                                                • 11.1 SocketServer
                                                                                                  • 11.2 TCP 编程
                                                                                                  • 11 魔术方法
                                                                                                    • 17 IO 模型
                                                                                                      • python 实际工作中的实例
                                                                                                      • 前端学习笔记

                                                                                                        1.1 初识Python

                                                                                                        author iconClaycalendar icon2021年6月8日category icon
                                                                                                        • Python
                                                                                                        timer icon大约 7 分钟

                                                                                                        此页内容
                                                                                                        • Python简介
                                                                                                          • Python的历史
                                                                                                          • Python的优缺点
                                                                                                          • Python的应用领域
                                                                                                        • Python 解释器分类
                                                                                                        • 安装Python解释器
                                                                                                          • Windows环境
                                                                                                          • Linux环境
                                                                                                          • macOS环境
                                                                                                        • 运行Python程序
                                                                                                          • 确认Python的版本
                                                                                                          • 编写Python源代码
                                                                                                          • 运行程序

                                                                                                        # 1.1 初识Python

                                                                                                        转载自:Python - 100天从新手到大师 | 骆昊

                                                                                                        # Python简介

                                                                                                        # Python的历史

                                                                                                        1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
                                                                                                        2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。
                                                                                                        3. 1994年1月:Python 1.0正式发布。
                                                                                                        4. 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收open in new window,提供了对Unicodeopen in new window的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
                                                                                                        5. 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

                                                                                                        目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为《Python简史》open in new window的网络文章。

                                                                                                        # Python的优缺点

                                                                                                        Python的优点很多,简单的可以总结为以下几点。

                                                                                                        1. 简单明了,学习曲线低,比很多编程语言都容易上手。
                                                                                                        2. 开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。
                                                                                                        3. 解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。
                                                                                                        4. 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
                                                                                                        5. 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

                                                                                                        Python的缺点主要集中在以下几点。

                                                                                                        1. 执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++)编写。
                                                                                                        2. 代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
                                                                                                        3. 在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

                                                                                                        # Python的应用领域

                                                                                                        目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。

                                                                                                        # Python 解释器分类

                                                                                                        解释器说明
                                                                                                        CPython官方,C 语言开发,最广泛的 Python 解释器
                                                                                                        IPython一个交互式、功能增强的CPython
                                                                                                        PyPyPython 语言写的 Python 解释器,JIT技术,动态编译 Python 代码
                                                                                                        JythonPython 的源代码编译成 Java 的字节码,跑在JVM上
                                                                                                        IronPython与Jython类似,运行在.Net平台上的解释器,Python 代码被编译成.Net的字节码
                                                                                                        stacklessPython的增强版本解释器,不使用CPython的 C 的栈,采用微线程概念编程,并发编程

                                                                                                        想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。

                                                                                                        # 安装Python解释器

                                                                                                        # Windows环境

                                                                                                        可以在Python官方网站open in new window下载到Python的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下安装Python 3.x,需要先安装Service Pack 1补丁包(可以通过一些工具软件自动安装系统补丁的功能来安装),安装过程建议勾选“Add Python 3.x to PATH”(将Python 3.x添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”、“tcl/tk”、“Python test suite”等项全部勾选上。强烈建议选择自定义的安装路径并保证路径中没有中文。安装完成会看到“Setup was successful”的提示。如果稍后运行Python程序时,出现因为缺失一些动态链接库文件而导致Python解释器无法工作的问题,可以按照下面的方法加以解决。

                                                                                                        如果系统显示api-ms-win-crt*.dll文件缺失,可以参照《api-ms-win-crt*.dll缺失原因分析和解决方法》open in new window一文讲解的方法进行处理或者直接在微软官网open in new window下载Visual C++ Redistributable for Visual Studio 2015文件进行修复;如果是因为更新Windows的DirectX之后导致某些动态链接库文件缺失问题,可以下载一个DirectX修复工具open in new window进行修复。

                                                                                                        # Linux环境

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

                                                                                                        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
                                                                                                        
                                                                                                        1
                                                                                                        1. 下载Python源代码并解压缩到指定目录。
                                                                                                        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
                                                                                                        
                                                                                                        1
                                                                                                        2
                                                                                                        3
                                                                                                        1. 切换至Python源代码目录并执行下面的命令进行配置和安装。
                                                                                                        cd Python-3.7.6
                                                                                                        ./configure --prefix=/usr/local/python37 --enable-optimizations
                                                                                                        make && make install
                                                                                                        
                                                                                                        1
                                                                                                        2
                                                                                                        3
                                                                                                        1. 修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。
                                                                                                        cd ~
                                                                                                        vim .bash_profile
                                                                                                        
                                                                                                        1
                                                                                                        2
                                                                                                        # ... 此处省略上面的代码 ...
                                                                                                        
                                                                                                        export PATH=$PATH:/usr/local/python37/bin
                                                                                                        
                                                                                                        # ... 此处省略下面的代码 ...
                                                                                                        
                                                                                                        1
                                                                                                        2
                                                                                                        3
                                                                                                        4
                                                                                                        5
                                                                                                        1. 激活环境变量。
                                                                                                        source .bash_profile
                                                                                                        
                                                                                                        1

                                                                                                        # macOS环境

                                                                                                        macOS也自带了Python 2.x版本,可以通过Python的官方网站open in new window提供的安装文件(pkg文件)安装Python 3.x的版本。默认安装完成后,可以通过在终端执行python命令来启动2.x版本的Python解释器,启动3.x版本的Python解释器需要执行python3命令。

                                                                                                        # 运行Python程序

                                                                                                        # 确认Python的版本

                                                                                                        可以Windows的命令行提示符中键入下面的命令。

                                                                                                        python --version
                                                                                                        
                                                                                                        1

                                                                                                        在Linux或macOS系统的终端中键入下面的命令。

                                                                                                        python3 --version
                                                                                                        
                                                                                                        1

                                                                                                        当然也可以先输入python或python3进入交互式环境,再执行以下的代码检查Python的版本。

                                                                                                        import sys
                                                                                                        
                                                                                                        print(sys.version_info)
                                                                                                        print(sys.version)
                                                                                                        
                                                                                                        1
                                                                                                        2
                                                                                                        3
                                                                                                        4

                                                                                                        # 编写Python源代码

                                                                                                        可以用文本编辑工具(推荐使用Sublimeopen in new window、Visual Studio Codeopen in new window等高级文本编辑工具)编写Python源代码并用py作为后缀名保存该文件,代码内容如下所示。

                                                                                                        print('hello, world!')
                                                                                                        
                                                                                                        1

                                                                                                        # 运行程序

                                                                                                        切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。

                                                                                                        python hello.py
                                                                                                        
                                                                                                        1

                                                                                                        或

                                                                                                        python3 hello.py
                                                                                                        
                                                                                                        1
                                                                                                        edit icon编辑此页open in new window
                                                                                                        上次编辑于: 2021/6/8 07:36:45
                                                                                                        贡献者: clay-wangzhi
                                                                                                        下一页
                                                                                                        1.2 Python 代码规范
                                                                                                        备案号:冀ICP备2021007336号
                                                                                                        Copyright © 2023 Clay