热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

Python程序设计

中国水利水电出版社
    【作 者】李宇 【I S B N 】978-7-5226-3432-6 【责任编辑】鞠向超 【适用读者群】本专通用 【出版时间】2025-08-21 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】244 【千字数】390 【印 张】15.25 【定 价】49 【丛 书】普通高等教育计算机类专业教材 【备注信息】
图书详情

    本书是一部基础扎实、可读性强的Python语言入门教材。通过本书的学习,读者能够快速掌握Python语言的基本知识,并通过实践项目深入了解项目开发的基本流程以及常用第三方库的使用方法。

    全书内容共分为11章,前8章聚焦于Python基础知识,包括Python基础入门,基本语法与数据类型,字符串的进阶使用,列表、元组、集合与字典,控制流,函数,模块与包,以及面向对象程序设计;后续章节通过3个实践项目—《王者荣耀》的数据可视化分析,二手房价格预测,以及基于经典文学作品的文本分析,引导读者将所学知识应用于实际开发中。

    本书适合软件编程的入门读者,同时也适用于具有一定编程基础的读者,帮助他们学习常用第三方库的使用,并逐步掌握项目开发的基本方法。

    零基础入门

    学习路径清晰,简明易懂,助力初学者掌握编程基础并独立开发。

    实战驱动学习

    通过三大项目案例,激发学习兴趣,快速提升实际开发能力。

    紧跟技术前沿

    紧扣专业特点,涵盖人工智能、数据分析与处理等热门应用。

    Python语言以其简洁易学、功能强大的特性,成为当今最受欢迎的编程语言之一。无论是数据分析、人工智能,还是Web开发、嵌入式系统,Python的生态系统无处不在,赋能了各个领域的技术变革。在人工智能时代,Python更是凭借其丰富的科学计算库、便捷的接口设计,成为AI开发的核心语言,堪称人工智能领域的现代“基础语言”。

    本书旨在为读者提供一条系统学习Python的路径,特别是面向应用型本科院校相关专业的编程教学。全书内容分为两大部分:基础知识部分与项目实践部分。基础知识部分从零开始,通过生动直观的语言和配图,帮助初学者快速入门,掌握Python编程的核心概念;项目实践部分则以多个实训项目为载体,展示编程思维在实际问题解决中的运用,逐步引导读者理解从需求分析到功能实现的项目开发流程,并学会使用常用的第三方库解决实际问题。

    本书共11章,在基础知识部分,本书围绕Python编程的核心内容展开,第1章Python基础入门,阐述了Python的发展历史、Python的安装与开发环境和一些简单的程序实例;第2章基本语法与数据类型介绍了Python的基本语法规则、变量定义、常用数据类型及其操作,为编写高效代码打下基础;第3章字符串的进阶使用深入探讨了字符串的高级操作,包括格式化、切片以及常用字符串方法;第4章列表、元组、集合与字典系统讲解Python中4种核心数据结构的特性、操作方法及使用场景;第5章控制流深入探讨条件语句和循环结构,为程序设计提供灵活控制方式;第6章介绍了函数的定义、调用和参数传递,提升代码的复用性和结构化;第7章模块与包介绍了Python模块与包的创建、导入及使用方法,实现代码的组织与重用;第8章系统介绍了面向对象编程的核心概念,如类、对象、继承与多态,增强程序的可扩展性。

    从第9章开始,本书介绍了3个项目实践,精选了多个贴近实际应用的项目案例。项目1围绕《王者荣耀》的KPL赛事数据,进行了3个层次的可视化数据分析,旨在帮助读者理解战队、比赛数据和英雄属性之间的关系。通过本项目的实训,读者不仅掌握了用Pandas进行数据处理的基本操作,还学习了用Matplotlib和Seaborn进行数据可视化的多种方法。项目2实现了一个简单的爬取某城市二手房数据的软件,并在此基础上利用线性回归模型对样本房源的价格进行了预测。项目3以2部经典文学作品《傲慢与偏见》和《简•爱》为分析对象,分析了其词频和词性并将结果可视化。

    第1~4章由刘思平、秦凯编写,本书第5~9和第11章由李宇编写,第10章由王嘉月编写,付超是东软熙康健康科技有限公司的技术经理,对全书实训项目的代码进行验证、校对和补充。全书由李宇统稿。本书的编写得益于众多优秀资料的启发和参考,同时也凝聚了团队成员的智慧与努力。在此特别感谢每一位为本书贡献力量的编者与审稿人。然而,由于时间与水平所限,书中可能仍有疏漏之处,诚挚欢迎广大读者提出宝贵意见,帮助我们不断完善。

    第1章 Python基础入门 1
    1.1 Python简介 1
    1.1.1 Python的发展历史 1
    1.1.2 Python的应用领域 2
    1.2 安装Python与开发环境 3
    1.2.1 在Windows中安装Python 3
    1.2.2 在Linux中安装Python 7
    1.2.3 在MacOS中安装Python 8
    1.2.4 开发环境的安装 9
    1.3 简单Python程序实例 14
    1.3.1 打印信息(Hello World) 14
    1.3.2 简单的数学计算 15
    1.3.3 基本输入/输出函数 16
    练习1 17
    第2章 基本语法与数据类型 18
    2.1 基本语法与规则 18
    2.1.1 代码注释 18
    2.1.2 代码缩进 20
    2.1.3 代码风格 20
    2.2 常用数据类型与操作 21
    2.2.1 变量 21
    2.2.2 整数 23
    2.2.3 浮点数 25
    2.2.4 布尔值与复数 25
    2.2.5 字符串入门 27
    2.2.6 数据类型转换 30
    2.3 运算符与表达式 32
    2.3.1 算术运算符 32
    2.3.2 比较运算符 34
    2.3.3 逻辑运算符 35
    2.3.4 位运算符与赋值运算符 36
    2.3.5 运算符优先级 39
    练习2 40
    第3章 字符串的进阶使用 45
    3.1 字符串操作 45
    3.1.1 字符串索引与切片 45
    3.1.2 序列的in、len()、max()、min()方法 48
    3.2 字符串常用方法 48
    3.3 字符串的格式化 54
    3.3.1 字符串的格式化输出1(“%”设置法) 54
    3.3.2 字符串的格式化输出2(format设置法) 57
    练习3 60
    第4章 列表、元组、集合与字典 65
    4.1 列表 65
    4.1.1 创建列表 65
    4.1.2 增加列表元素 66
    4.1.3 删除列表元素 67
    4.1.4 修改列表元素 69
    4.1.5 列表的其他常用方法 70
    4.1.6 序列的封包和解包 71
    4.2 元组 72
    4.2.1 创建和增加元组 72
    4.2.2 删除元组与重新赋值 73
    4.2.3 元组的切片与排序 74
    4.2.4 列表与元组的区别 74
    4.3 集合 75
    4.3.1 创建集合 75
    4.3.2 增加集合元素 75
    4.3.3 删除集合元素 76
    4.3.4 集合的运算 76
    4.4 字典 80
    4.4.1 创建字典 81
    4.4.2 键值对操作 81
    4.4.3 字典的常用方法 82
    练习4 85
    第5章 控制流 89
    5.1 条件判断与分支 89
    5.1.1 if语句 90
    5.1.2 if-else语句 91
    5.1.3 if-elif-else语句 93
    5.1.4 嵌套条件语句 95
    5.1.5 条件表达式 97
    5.1.6 条件语句与逻辑运算符的结合使用 99
    5.2 循环结构 99
    5.2.1 for循环的应用 100
    5.2.2 while循环的应用 103
    5.2.3 break语句和continue语句 106
    练习5 107
    第6章 函数 110
    6.1 函数的定义与调用 110
    6.1.1 函数名 110
    6.1.2 函数的定义 110
    6.1.3 函数的调用 111
    6.1.4 函数中的缩进 111
    6.1.5 return语句 112
    6.2 函数的参数 113
    6.2.1 形参和实参 113
    6.2.2 必需参数 113
    6.2.3 关键字参数 114
    6.2.4 默认参数 114
    6.2.5 不定长参数 115
    6.2.6 按值传递参数和按引用传递参数 116
    6.3 函数局部变量和全局变量 117
    6.3.1 变量的作用域 117
    6.3.2 使用global和nonlocal关键字 117
    6.3.3 实例讨论:局部变量与全局变量的交互 119
    6.4 匿名函数 120
    6.4.1 匿名函数的定义与语法 120
    6.4.2 使用场景和优势 121
    6.5 递归函数 122
    6.5.1 递归求解阶乘 123
    6.5.2 递归生成斐波那契数列 124
    6.6 系统内置函数 125
    练习6 127
    第7章 模块与包 130
    7.1 模块概念与基础 130
    7.1.1 什么是模块 130
    7.1.2 模块的优点 131
    7.2 模块的导入与使用 132
    7.2.1 常见导入方式 132
    7.2.2 通过sys.path导入自定义模块 136
    7.2.3 通过.pth文件找到自定义模块 136
    7.3 基础模块的使用 137
    7.3.1 math模块 137
    7.3.2 random模块 140
    7.3.3 time模块 145
    7.4 包 149
    7.4.1 包的概念 149
    7.4.2 导入和使用包 151
    练习7 153
    第8章 面向对象程序设计 155
    8.1 面向过程的程序设计思想 155
    8.2 面向对象的程序设计思想 156
    8.2.1 创建类和对象 157
    8.2.2 数据成员 158
    8.2.3 方法 161
    8.3 面向对象VS面向过程 163
    8.4 类的继承与方法重载 166
    8.4.1 派生类的定义和使用 166
    8.4.2 继承的特点 168
    8.4.3 运算符重载(方法覆盖) 170
    8.5 面向对象程序设计应用小结 172
    练习8 173
    第9章 《王者荣耀》的数据可视化分析 176
    9.1 战队胜率分析 176
    9.1.1 分析内容 176
    9.1.2 数据介绍 177
    9.1.3 数据可视化分析思路 178
    9.1.4 代码实现 179
    9.2 战队胜率与比赛关键数据的关系 183
    9.2.1 分析内容 183
    9.2.2 数据介绍 184
    9.2.3 代码实现 184
    9.3 英雄属性雷达图分析 188
    9.3.1 分析内容 188
    9.3.2 数据介绍 188
    9.3.3 代码实现 189
    9.4 总结 198
    第10章 二手房价格预测 200
    10.1 图形用户界面 200
    10.2 在界面中集成爬取二手房数据功能 202
    10.2.1 使用Pypinyin库将汉字转换为汉语拼音首字母 202
    10.2.2 使用Requests库发送HTTP请求 203
    10.2.3 使用BS4库解析html页面 203
    10.2.4 使用csv模块将数据写入文件 206
    10.2.5 整合代码 206
    10.3 房价预测 210
    10.3.1 数据清洗、预处理 210
    10.3.2 线性回归模型 216
    10.3.3 模型性能评估 218
    10.4 总结 221
    第11章 基于经典文学作品的文本分析 223
    11.1 词频统计与可视化 223
    11.1.1 分析内容 223
    11.1.2 文本介绍 224
    11.1.3 代码实现 224
    11.2 词性分析和词汇丰富度分析 229
    11.2.1 分析内容 229
    11.2.2 文本介绍 230
    11.2.3 代码实现 230
    11.2.4 将分析结果可视化 233
    11.3 总结 234
    参考文献 236





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册