第1章Python语言概述 1.1Python语言简介 Python语言是一种解释型、面向对象的编程语言。由荷兰人吉多·范·罗苏姆(Guido van Rossum)于1989年发明,被广泛应用于处理系统管理任务和科学计算。 Python是一种开源语言,拥有大量的库,可以高效地开发各种应用程序,又被称为“胶水”语言。 1. Python的特点 Python秉承“优雅、明确、简单”的设计理念,具有以下特点。 (1) 简单、易学。 Python是一种代表简单主义思想的语言,它使读者能够专注于解决问题而不是理解语言本身。同时Python很容易上手,因为它的说明文档极其简单。 (2) 速度快。 Python的底层是用C语言编写的,很多标准库和第三方库也是用C语言缩写的,因此运行速度非常快。 (3) 免费、开源。Python是FLOSS(自由、开放源代码软件)之一。使用者可以自由地发布这个软件的副本,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。 (4) 高层语言。 用Python语言编写程序时无须考虑诸如“如何管理程序使用的内存”这一类的底层细节。 (5) 可移植性。 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上),这些平台包括Linux、Windows、VMS、Solaris以及Google基于Linux开发的Android平台等。 (6) 解释性。 使用Python语言编写的程序不需要编译成二进制代码,可以直接运行。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后把它翻译成计算机使用的机器语言并运行。这使得Python使用更加简单,也使得Python程序更加易于移植。 (7) 面向对象。 Python既支持面向过程的编程,也支持面向对象的编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。 (8) 可扩展性与可嵌入性。 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以将部分程序用C/C++编写,然后在Python程序中使用它们。同时也可以把Python代码嵌入C/C++程序,从而向程序用户提供脚本功能。 (9) 丰富的库。 Python有很庞大的标准库,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XMLRPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作,这就是Python被誉为“功能齐全”的原因。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。 2. Python的应用领域 随着Python语言的流行,它应用的领域越来越广泛,如网站与游戏开发、机器人与航天飞机控制等。Python主要有以下一些应用领域。 (1) 系统编程。 Python提供应用程序编程接口(application programming interface,API),能够进行系统的维护和开发。 (2) 科学计算和统计。 Python程序员可以使用NumPy、SciPy、Matplotlib等模块编写科学计算程序。众多开源的科学计算软件包均提供了Python的调用接口,如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK等。 (3) 图形用户界面(GUI)开发。 Python支持GUI开发,使用Tkinter、wxPython或者PyQt库,可以开发跨平台的桌面软件。 (4) 数据库编程。 Python语言提供了对目前主流的数据库系统的支持,包括Microsoft SQL Server、Oracle、Sybase、DB2、MySQL、SQLite等。在编程的过程中,通过Python DBAPI(数据库应用程序编程接口)规范与数据库进行通信。另外,Python自带一个Gadfly模块,提供了一个完整的SQL环境。 1.2Python开发环境及工具 Python是一种开源、免费的脚本语言,它并没有提供一个官方的开发环境,需要用户自主来选择编辑工具。目前,Python的开发环境有很多种,例如,IDLE、PyCharm、DrPython、Spyder、SPE等。 1.2.1IDLE开发工具 IDLE是Python内置的集成开发环境,它由Python安装包提供,也就是Python自带的文本编辑器。 IDLE为开发人员提供了许多有用的功能,如自动缩进、语法高亮显示、单词自动完成以及命令历史等,在这些功能的帮助下,用户能够有效地提高开发效率。 1.2.2Anaconda开发工具 Anaconda可以便捷获取包且对包能够进行管理,同时可以对环境统一管理。Anaconda包含了conda、python在内的超过180个科学包及其依赖项。 Anaconda具有开源、安装过程简单、高效率使用Python和R语言以及免费的社区支持等特点,其特点的实现主要依赖于Anaconda拥有的conda包、环境管理器以及1000多个开源库。 Anaconda可以在Windows、Mac OS、Linux(x86/Power8)等系统平台中安装使用。系统要求是32位或64位,下载文件大小约为500MB,所需空间大小约为3GB。 1.2.3PyCharm开发工具 PyCharm是由JetBrains打造的一款Python IDE,它带有一整套可以帮助用户使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。此外,PyCharm还提供了一些高级功能,用于支持Django框架下的专业Web开发。 PyCharm的特点有以下几个方面。 (1) PyCharm具有一般的IDE具备的功能,比如调试、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。 (2) PyCharm提供用于Django的开发工具,并且支持Google App Engine和IronPython。 (3) Python重构功能使用户能在项目范围内轻松进行重命名,提取方法、超类,导入域、变量、常量,移动和前推、后退重构。 (4) Python支持Google App引擎,用户可选择使用Python运行环境为Google App引擎进行应用程序的开发,并执行程序部署工作。 (5) Python集成版本控制功能,将登录、导出、视图拆分与合并等功能都在统一的VCS用户界面(可用于Mercurial、Subversion、Git、Perforce和其他的SCM)中得到。 (6) Python的可自定义功能与可扩展功能可以绑定Textmate、NetBeans、Eclipse & Emacs键盘主盘以及Vi/Vim仿真插件。 1.2.4库的安装与管理 Python库分为标准库和扩展库(第三方库),Python的标准库是Python安装时默认自带的库; Python的第三方库需要下载或在线安装到Python的安装目录中。 Python有两个基本的库管理工具,即easy_install和pip。目前大部分用户都采用pip进行对扩展库的查看、安装与卸载。下面介绍pip命令几个常用的方法。 1. 查看扩展库 cmd>pip list 例如,X:\Program Files\Python 310\Scripts>pip list。 2. 查看当前安装的库 cmd>pip show Package 例如,X:\Program Files\Python 310\Scripts>pip show jieba。 3. 安装指定版本的扩展库 cmd>pip install Package ==版本号 例如,X:\Program Files\Python 310\Scripts>pip install django==1.9.7。 4. 离线安装扩展库文件whl cmd>pip install Package.whl 例如,X:\Program Files\Python 310\Scripts>pip install numpy1.15.4+vanillacp35cp35mwin_amd64.whl。 5. 卸载扩展库 cmd>pip uninstall Package 例如,X:\Program Files\Python 310\Scripts>pip uninstall django。 6. 更新扩展库 cmd>pip install -U package 例如,X:\Program Files\Python 310\Scripts>pip install U jieba。 说明: U为大写字母。 1.3任 务 实 现 任务1Python的下载、安装与使用。 (1) 打开Python的官方网站(https://www.python.org),如图11所示,在Downloads菜单下选择要安装的操作系统类型,以Windows为例,如图12所示,单击Windows选项,找到需要的版本,如Python3.10.0.exe 64位,单击Download windows install(64bit)选项即可下载。 图11Python官方网站主页 图12选择Windows选项 (2) 双击下载的程序文件,例如,Python3.10.0amd64.exe,显示如图13所示的 界面。其中Install Now为直接安装,Customize installation为自定义安装,Install launcher for all users(recommended) 表示为所有用户安装发射器(推荐),Add Python 3.10 to PATH表示添加Python 3.10到路径。 图13Python安装向导 在此可以选择自定义安装,并勾选两个复选框, 单击Customize installation进行自定义安装, 进入如图14所示的界面。 图14自定义安装Python (3) 使用默认设置,单击Next按钮,打开如图15所示的界面。 图15Python高级选项及安装路径 (4) 根据需要进行相应的设置,如选中所有复选框,单击Install按钮开始安装,安装完成如图16所示。 单击Close按钮,完成安装。 图16Python安装完成 (5) 安装完成后,打开命令行,输入python后,按Enter键,出现如图17所示的信息,则表示安装成功。 图17测试Python安装成功 任务2Anaconda 3的安装与使用。 (1) 打开Anaconda的官方网站(https://www.anaconda.com),如图18所示,单击Download按钮,选择操作系统类型,然后选择需要的软件版本下载即可。 图18Anaconda官方网站 (2) 双击下载的程序文件,例如,Anaconda3 5.2.0Windowsx86_64.exe,如图19所示。 图19Anaconda 3安装界面 (3) 单击Next按钮,进入安装许可协议界面,如图110所示。 图110Anaconda 3安装许可协议界面 (4) 单击I Agree按钮,进入安装类型界面,如图111所示。 图111Anaconda 3选择安装类型界面 (5) 选择相应的选项,单击Next按钮,进入安装路径界面,如图112所示。 图112Anaconda 3安装路径界面 (6) 选择Anaconda 3的安装路径,单击Next按钮,进入高级安装选项界面,如图113所示。 图113Anaconda 3高级安装选项界面 (7) 勾选两个复选框,第一个是添加到环境变量,第二个是默认使用Python 3.6,单击Install按钮。安装完成后,单击Next按钮,进入安装VSCode编译器界面,如图114所示。 图114安装VSCode编译器 (8) Install Microsoft VSCode选项表示安装VSCode编译器,如果不想使用这个编译器,可以单击Skip按钮。完成Anaconda 3的安装,如图115所示。 (9) 在图115中有两个选项,提示打开Anaconda主页和Anaconda云平台页面。当这两个选项都 被勾选,并单击Finish按钮,就会打开这两个网页。 (10) 安装完成后,可在开始按钮中找到Anaconda 3文件夹,查看所包含的内容,如图116所示。 图115Anaconda 3安装完成 图116Anaconda 3文件夹 (11) 单击Jupyter Notebook即可启动Notebook ,如图117和图118所示。 图117Jupyter Notebook界面 图118Jupyter界面 (12) 单击New按钮,选择Python 3即可新建Jupyter页面。 任务3PyCharm的安装与使用。 (1) 打开PyCharm官网(https://www.jetbrains.com/pycharm/),根据需要下载相应的版本。PyCharm在Windows环境下有 专业版(professional)和社区版(community)两个不同的版本,下面以下载社区版为例。 (2) 双击下载的程序文件,例如,PyCharm community 2018.2.4.exe,显示页面如图119所示,单击Next按钮,进入PyCharm安装路径页面,如图120所示。 (3) 选择PyCharm安装路径,单击Next按钮,进入PyCharm选项页面,如图121所示。其中,Create Desktop Shortcut表示选择在桌面创建的快捷方式,Create Associations表示创建关联.py格式文件,Download and install JRE x86 by JetBrains表示下载安装Java运行环境jre。