党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。
Python是一种面向对象的高级编程语言,随着大数据和人工智能的快速发展与广泛应用, Python的简单、实用和易用等特点,使其成为各大高校新工科专业学生学习大数据、人工智能行业项目开发的首选语言。本书对Python语言、Python爬虫、Python数据分析、Python数据可视化等知识进行了系统全面讲解,在知识讲解过程中,巧妙融入程序设计思想和课程思政元素,使学生在学习专业编程知识和技能的同时,培养工程设计的思维,领悟作为新一代大学生该有的民族使命感和责任感,注重精益求精的大国工匠精神,满足高等教育知识目标、技能目标和素质目标的要求。
本书内容组织
本书从零基础开始,提供了初学者入门所需要掌握的知识和技术。本书共分为9章。
第1章是Python的环境构建部分,介绍了Python的安装方法和IDE的选择。
第2章和第3章是Python的核心基础知识,第2章介绍了Python的基本语法、输入/输出和数据类型,第3章介绍了Python的运算符和3种基本的程序流程控制结构。
第4章是Python的函数部分,介绍了常用内置函数、自定义函数的应用。
第5章是面向对象程序设计部分,介绍了类的定义和对象的创建,类的属性和方法的访问,面向对象的三大特征。
第6章是Python的模块部分,介绍了常用的内置模块和外置模块的应用。
第7章是网络爬虫部分,介绍了爬虫的原理和爬取网络数据中的Request请求和Response响应。
第8章是数据分析部分,介绍了NumPy和Pandas模块的使用和实际应用。
第9章是Python数据可视化部分,介绍了Matplotlib、Seaborn和Pyecharts 3个模块的绘图方法和具体数据可视化的实现。
本书第1章和第7章由李志远编写,第2章和第6章由姚明菊编写,第3章和第4章由胡荣编写,第5章由刘杰逾编写,第8章由杨建文编写,第9章由黄化人编写,全书的统稿和校对由李志远完成。
本书特色
(1) 案例方式。编者基于多年的教学和项目开发经验,在对学生充分了解的前提下,精心设计了相关知识点的案例,帮助学生理解和掌握知识点,并能对知识点进行实际应用。
(2) 专业公司打造PPT和教学视频。本书大部分知识点和案例由专业公司制作了精美的教学PPT和教学视频,方便读者随时随地快速地进行直观学习。
(3) 思政元素。编者在本书的知识点和案例中巧妙融入了课程思政元素,引导学生接受思政教育,在知识学习和技能提升的同时,培养社会责任感,以工匠精神做事,以正确的人生观和价值观做人。
读者对象
(1) 高等院校的教师和学生。
(2) Python培训机构的教师和学生。
(3) 零基础的Python编程爱好者。
(4) 大中专院校或职业院校的教师和学生。
读者服务
为了方便读者更好地教学和学习,本书配套提供教学大纲、课件、源代码、讲解操作视频。
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。
本书由吉利学院智能科技学院多名资深教师共同编写。在编写本书的过程中,编者本着科学严谨、认真负责的态度,精益求精力求达到最好的效果,但由于学识有限,书中不足之处在所难免,敬请各位同行、专家和读者批评指正。
致谢与反馈
本书的编写是在吉利学院和吉利学院智能科技学院领导的支持下完成的,得到了智能科技学院全体教师的帮助,在此对他们表示真挚的感谢!
感谢清华大学出版社的赵佳霓编辑在创作方面给予的指导!
感谢每位选择本书的读者,希望你们能从本书中有所收获!也期待你们的批评和指正!
编者
2023年8月
本书简介
第1章Python安装与IDE选择(25min)
1.1Python介绍
1.2Python安装
1.2.1Windows系统下安装Python
1.2.2Ubuntu下安装Python
1.3IDE选择与安装
1.3.1Thonny
1.3.2PyCharm
1.3.3Jupyter Notebook
1.4Python之禅
1.5小结
1.6习题
第2章Python基础知识(45min)
2.1input()和print()
2.1.1input()函数
2.1.2print()函数
2.1.3print()函数格式化
2.2关键字与变量
2.2.1标识符
2.2.2关键字
2.2.3变量
2.2.4常量
2.3数值类型
2.3.1整型类型
2.3.2浮点型类型
2.3.3复数类型
2.3.4布尔类型
2.3.5数值类型转换
2.4字符串类型
2.4.1字符串的创建
2.4.2序列的索引
2.4.3序列的切片
2.4.4转义字符
2.4.5字符串运算
2.4.6字符串的操作方法
2.5列表
2.5.1列表的创建
2.5.2列表的属性
2.5.3列表的常用函数
2.6元组
2.6.1元组的创建
2.6.2元组的访问
2.6.3元组的运算
2.6.4元组的常用操作方法
2.7集合
2.7.1集合的创建
2.7.2集合的运算
2.7.3集合的常用操作方法
2.8字典
2.8.1字典的创建
2.8.2字典的常用操作方法
2.9注释和缩进
2.9.1注释
2.9.2缩进
2.10综合案例: 世界非物质文化遗产(二十四节气)
2.11小结
2.12习题
第3章Python运算符与流程控制(77min)
3.1运算符
3.1.1算术运算符
3.1.2比较运算符
3.1.3赋值运算符
3.1.4位运算符
3.1.5逻辑运算符
3.1.6成员运算符
3.1.7身份运算符
3.1.8运算符优先级
3.2顺序结构
3.3选择结构
3.3.1单分支选择
3.3.2双分支选择
3.3.3多分支选择
3.3.4选择嵌套
3.4循环结构
3.4.1while循环
3.4.2for循环
3.4.3嵌套循环
3.4.4循环控制
3.5综合案例: 阶梯电价计算电费
3.6小结
3.7习题
第4章函数(64min)
4.1内置函数
4.1.1eval()函数
4.1.2format()函数
4.1.3range()函数
4.1.4pow()函数
4.1.5slice()函数
4.1.6filter()函数
4.1.7其他常用内置函数
4.2函数定义
4.3函数参数
4.3.1位置参数
4.3.2默认参数
4.3.3可变参数
4.4函数中的变量
4.4.1局部变量
4.4.2全局变量
4.5递归函数
4.6异常处理
4.7综合案例: 三国演义节选关键字统计
4.8小结
4.9习题
第5章面向对象基础(49min)
5.1面向对象概念
5.2类和对象
5.2.1类定义和对象创建
5.2.2属性
5.2.3方法
5.3面向对象三大特征
5.3.1封装性
5.3.2继承性
5.3.3多态性
5.4综合案例: 编写程序模拟士兵突击任务
5.5小结
5.6习题
第6章模块(70min)
6.1模块的创建
6.2模块的导入
6.2.1import模块名
6.2.2import模块名as模块别名
6.2.3from 模块名import函数名/子模块名/属性
6.3内置模块
6.3.1math模块
6.3.2random模块
6.3.3time模块
6.3.4sys模块
6.3.5os模块
6.3.6turtle模块
6.4常用外置模块
6.4.1faker模块
6.4.2jieba模块
6.4.3wordcloud模块
6.5综合案例: 词云展示2022年政府工作报告关键词
6.6小结
6.7习题
第7章网络数据爬取(72min)
7.1爬虫原理
7.1.1网络请求
7.1.2Python爬虫原理
7.2Request请求
7.2.1requests模块
7.2.2selenium模块
7.3Response响应
7.3.1JSON数据解析
7.3.2BeautifulSoup解析网页
7.3.3正则表达式解析网页
7.4综合案例: 爬取酷狗音乐Top 500歌曲信息
7.5小结
7.6习题
第8章数据分析基础(60min)
8.1数据分析NumPy模块
8.1.1ndarray多维数组数据处理
8.1.2矩阵matrix数据处理
8.1.3数组编程
8.1.4矩阵运算
8.1.5线性代数
8.2数据分析Pandas模块
8.2.1Pandas数据结构
8.2.2Pandas基本功能
8.2.3Pandas数据载入
8.2.4Pandas数据分组与聚合
8.2.5Pandas数据清洗
8.3综合案例: 清洗和预处理学生食堂消费数据
8.4小结
8.5习题
第9章数据可视化(56min)
9.1Matplotlib绘图
9.1.1Matplotlib绘图基础语法
9.1.2散点图
9.1.3折线图
9.1.4柱状图
9.1.5饼图
9.1.6雷达图
9.2Seaborn可视化
9.2.1Seaborn绘图基本步骤
9.2.2箱线图
9.2.3小提琴图
9.2.4直方图
9.2.5回归图
9.3Pyecharts可视化
9.3.1Pyecharts的安装
9.3.2Pyecharts常用图表
9.3.3Pyecharts组合图表
9.4综合案例: 学生食堂消费数据可视化
9.5小结
9.6习题