温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Python基础教程
by
周胜
鄢军霞
Python
基础教程
I 第1章 微型计算机基础知识 大数据/人工智能系列规划教材 高等职业教育计算机类专业规划教材 Python 基础教程 周 胜 鄢军霞 主 编 张松慧 王 坤 朱永君 副主编 宋楚平 主 审 II Python基础教程 内 容 简 介 本教材以 Windows 操作系统为平台,系统讲解 Python3 的基础知识。全书共 11 章,主要介绍了 Python基本语法、字符串、列表、元组、字典、文件的读写、函数与模块等基础知识。首先介绍了 Python 的特点、发展及推荐学习方法,然后讲授了 Python 基础语法、流程控制语句、数据类型、函数、模块、面向对象、文件处理、异常处理、数据库操作,最后增加了全国计算机等级考试二级 Python 语言程序设计考试中所要求的第三方库相关知识等。教材根据“自主式一体化教学”模式,对教材的构成要素进行调整,按照 Python 的有关知识由浅入深、从易到难进行编写,并在每章后布置实训与练习,实现“教、学、做”一体,从而切实提高学生的持续发展能力。本教材力求为数据采集及分析提供全面的语言基础,同时也考虑到部分学有余力的同学参加全国计算机等级考试的要求,补充了全国计算机等级考试二级 Python 语言程序设计考试大纲规定的知识,故也适合作为全国计算机等级考试二级考试 Python 语言程序设计考试参考用书。为提升学习效果,教材结合实际应用提供了大量的案例进行说明和训练,并配以完善的学习资料和支持服务,包括教学大纲、教学进度表、教学 PPT、案例源码等,为读者提供全方位的学习服务。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Python 基础教程周胜,鄢军霞主编.北京:电子工业出版社,2019.8 ISBN 978-7-121-36926-1.P .周 鄢 .软件工具程序设计高等学校教材 .TP311.56 中国版本图书馆 CIP 数据核字(2019)第 122661 号 策划编辑:责任编辑:贺志洪()印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871092 1/16 印张:17.5 字数:448 千字 版 次:2019 年 8 月第 1 版 印 次:2019 年 8 月第 1 次印刷 定 价:44.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:(010)88254609 或 。III 目 录 前前 言言 Python 作为一门编程语言,已被应用在众多领域,如系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、Web 编程、多媒体应用、pymo 引擎、黑客编程、爬虫编写、机器学习、人工智能等,Python 应用无处不在。Python 的设计哲学是“优雅、明确、简单”,它的语法清楚、干净、易读,程序易维护。编程简单直接,适合于初学编程者,让初学者专注于编程逻辑,而不是纠结于晦涩的语法细节。为什么要学习本书 中国人工智能行业正处于一个创新发展的时期,对人才的需求也在急剧增长。国家相关教育部门对于“人工智能的普及”格外重视,不仅将 Python 语言列入小学、中学和高中等教育体系中,并借此为未来国家和社会发展奠定了人工智能的人才培养基础,逐步由底层向高层推动“全民学 Python”,从而进一步实现人工智能技术的发展和社会人才结构的更迭。随着大数据与人工智能时代的到来,Python 已成为人们学习编程的首选语言。本教材力求为数据采集及分析提供全面的语言基础。作者根据“自主式一体化教学”模式,对教材的构成要素进行调整,重视学生的认知度、掌握度,按照 Python 的有关知识由浅入深、从易到难进行编写,实现“教、学、做”一体化,从而提高了学生的持续发展能力。通过对教材的学习,读者可学会运用 Python 进行数据的处理,为数据采集及分析提供全面的语言基础。同时,教材也考虑到部分学有余力的同学参加全国计算机等级考试的要求,补充了全国计算机等级考试大纲规定的知识,因此也适合作为全国计算机等级考试 Python 参考用书。教材内容分布 教材基于 Python3,主要进行 Python 基本语法、元组、列表、字典、文件的读写、函数与模块等 Python 基础知识的讲授。具体章节内容如下。第 1 章主要是认识 Python。包括 Python 发展历程、特点及应用领域,开发环境的搭建及程序的打包发布,并给出了 Python 学习方法的建议。需要读者独立完成开发环境的搭建并了解程序打包发布的方法。第 2 章主要对 Python 的基础语法进行讲解。包括中文编码、固定语法、标识符及保留字、基本输入输出、变量和数据类型、运算符等。读者在初学 Python 时,须多动手写代码,这样才能加深印象,为后期深入学习打好基础。第 3 章主要介绍 Python 的控制流程语句。包括条件语句、循环语句及其他语句。在开发中,须多加理解并掌握它们的使用。IV Python基础教程 第 4 章主要对 Python 的数据类型进行了讲解。介绍了序列及序列操作、字符串、列表、元组、字典、集合、对象的浅复制与深复制、推导式等知识。读者需要掌握这些数据类型不同的特点及操作,以便在后续的开发中选择合适的类型对数据进行操作。第 5 章主要对函数进行了讲解。包括函数的定义及调用、参数及返回值、全局与局部变量、global 与 nonlocal 语句及匿名函数。函数作为关联功能的代码段,可以很好地提高代码的复用性。读者需要掌握函数的这些功能,也要能查询相关的函数手册或文档。第 6 章主要对 Python 中的模块进行讲解。包括模块的制作使用、包及时间与日期、math库、json 模块这些常用的模块介绍。读者可以结合函数模块实现代码的封装,提高代码的可读性与可复用性,进一步熟悉导入 Python 内置模块和第三方模块的方法,提高程序开发效率的能力。第 7 章主要介绍了面向对象编程的知识。包括面向对象编程概述、类和对象的创建、类的属性方法、类的继承、方法重写与运算符重载。读者通过本章的学习,培养使用面向对象思想进行程序设计的能力。第 8 章主要对文件操作进行讲解。包括文件打开和关闭、文件读写、文件重命名和删除、文件夹操作及 CSV 文件操作等。通过本章的学习,读者能掌握文件的相关操作,能够使用相关方法来实现文件及文件数据集的操作。第 9 章主要对 Python 中的异常进行处理。包括异常的介绍、系统内置异常的抛出和捕捉、用户自定义异常的处理、with 及 as 语句的使用。通过本章的学习,读者能了解异常的处理,知道在程序中如何运行异常处理来提高程序的鲁棒性。第 10 章主要讲解了 MySQL 数据库的操作。包括 pymysql 模块安装、Python 操作数据库过程及对象、执行事务及错误处理,以及数据库操作。通过本章的学习,读者能掌握 Python操作 MySQL 数据库的方法。第 11 章补充介绍了全国计算机等级考试二级考试中涉及的计算生态库,包括 turtle 标准库、random 标准库、jieba 第三方库及 wordcloud 第三方库等。本章不作为基础必讲部分,可根据教学课时进行灵活安排。建议感兴趣的读者或计划参加二级Python考试的读者认真学习。在本书的学习中,读者在理解知识点的过程中遇到困难时,建议不要纠结于某个地方,可以继续往后学习。通常来说,通过逐渐深入的学习,前面不懂和疑惑的知识点会“豁然开朗”。在编程的学习中,一定要多动手实践。如果实践过程中碰到问题,可以停下来,整理思路,认真分析问题发生的原因,并在问题解决后及时进行总结。另外,考虑到本书中实例代码有很多,所以约定全部变量都用正体,不区分正文和代码。本书中的实例代码、实训代码及每章习题中程序练习代码和素材可扫描左边的二维码免费下载,所提供的代码仅供参考。本书编写成员 本书由周胜、鄢军霞、张松慧、王坤、朱永君负责编写,宋楚平负责审核。刘莉、杨艳、王禹参与了部分章节及视频等资料的制作整理工作。尽管编者付出了很多努力,在写作过程中,力求准确、完善,但书中难免会有不妥和错误之处,敬请读者批评指正。编者 2019 年 7 月 V 目 录 目目 录录 第 1 章 初识 Python 1 1.1 认识 Python 1 1.1.1 Python 初识 2 1.1.2 Python 的特点及应用领域 2 1.1.3 Python 的学习方法 3 1.2 搭建环境 4 1.2.1 Python 下载 5 1.2.2 Python IDLE 开发环境 7 1.2.3 PyCharm 开发环境 8 1.2.4 Anaconda3 开发环境 10 1.3 打包发布 16 1.3.1 pip 包管理工具 16 1.3.2 PyInstaller 19 1.4 实训 1:使用环境搭建 22【本章习题】22 第 2 章 编程基础 24 2.1 认识 Python 程序和中文编码 24 2.2 Python 固定语法 25 2.2.1 Python 代码块 25 2.2.2 Python 行处理 26 2.2.3 Python 标识符及保留字 28 2.3 Python 基本输入输出 30 2.3.1 用户输入 30 2.3.2 屏幕输出 32 2.4 Python 变量和数据类型 33 2.4.1 变量和赋值 34 VI Python基础教程 2.4.2 简单数据类型 35 2.4.3 类型转换 40 2.5 Python 的对象和变量 41 2.5.1 对象的类型与身份 42 2.5.2 变量引用对象 42 2.5.3 共享引用 43 2.6 Python 运算符 45 2.6.1 算术运算符 45 2.6.2 比较运算符 47 2.6.3 赋值运算符 48 2.6.4 位运算符 49 2.6.5 逻辑运算符 50 2.6.6 成员运算符 51 2.6.7 身份运算符 52 2.6.8 运算符优先级 52 2.7 实训 2:班级竞选统计 54【本章习题】56 第 3 章 控制流程 58 3.1 条件语句 58 3.1.1 if 条件语句 59 3.1.2 实践运用 62 3.2 循环语句 63 3.2.1 循环语句概述 63 3.2.2 while 循环语句 63 3.2.3 for 循环语句 65 3.2.4 循环嵌套 66 3.2.5 实践运用 67 3.3 其他语句 67 3.3.1 break 语句 68 3.3.2 continue 语句 70 3.3.3 pass 语句 71 3.3.4 else 语句 71 3.4 实训 3:数字金字塔 73【本章习题】74 第 4 章 Python 数据类型 76 4.1 Python 序列操作 76 4.2 Python 字符串 79 4.2.1 Python 字符串操作 80 VII 目 录 4.2.2 字符串格式化输出 83 4.2.3 三引号 85 4.2.4 字符串函数 86 4.3 Python 列表 95 4.3.1 列表概述 96 4.3.2 列表操作 96 4.3.3 列表函数 100 4.4 Python 元组 104 4.4.1 元组概述 104 4.4.2 元组操作 105 4.4.3 元组函数 108 4.5 Python 字典 109 4.5.1 字典概述 110 4.5.2 字典操作 111 4.5.3 字典函数 116 4.6 Python 集合 122 4.6.1 集合概述 122 4.6.2 集合操作 123 4.6.3 集合函数 126 4.7 对象的浅复制与深复制 127 4.7.1 浅复制 128 4.7.2 深复制 129 4.8 推导式 129 4.8.1 列表推导式 130 4.8.2 字典推导式