-
内容大纲
本书是一部基础扎实、可读性强的Python语言入门教材。通过本书的学习,读者能够快速掌握Python语言的基本知识,并通过实践项目深入了解项目开发的基本流程以及常用第三方库的使用方法。
全书内容共分为11章,前8章聚焦于Python基础知识,包括Python基础入门,基本语法与数据类型,字符串的进阶使用,列表、元组、集合与字典,控制流,函数,模块与包,以及面向对象程序设计;后续章节通过3个实践项目——《王者荣耀》的数据可视化分析,二手房价格预测,以及基于经典文学作品的文本分析,引导读者将所学知识应用于实际开发中。
本书适合软件编程的入门读者,同时也适用于具有一定编程基础的读者,帮助他们学习常用第三方库的使用,并逐步掌握项目开发的基本方法。 -
作者介绍
-
目录
前言
第1章 Python基础入门
1.1 Python简介
1.1.1 Python的发展历史
1.1.2 Python的应用领域
1.2 安装Python与开发环境
1.2.1 在Windows中安装Python
1.2.2 在Linux中安装Python
1.2.3 在MacOS中安装Python
1.2.4 开发环境的安装
1.3 简单Python程序实例
1.3.1 打印信息(Hello World)
1.3.2 简单的数学计算
1.3.3 基本输入/输出函数
练习1
第2章 基本语法与数据类型
2.1 基本语法与规则
2.1.1 代码注释
2.1.2 代码缩进
2.1.3 代码风格
2.2 常用数据类型与操作
2.2.1 变量
2.2.2 整数
2.2.3 浮点数
2.2.4 布尔值与复数
2.2.5 字符串入门
2.2.6 数据类型转换
2.3 运算符与表达式
2.3.1 算术运算符
2.3.2 比较运算符
2.3.3 逻辑运算符
2.3.4 位运算符与赋值运算符
2.3.5 运算符优先级
练习2
第3章 字符串的进阶使用
3.1 字符串操作
3.1.1 字符串索引与切片
3.1.2 序列的in、len()、max()、min()方法
3.2 字符串常用方法
3.3 字符串的格式化
3.3.1 字符串的格式化输出1(“%”设置法)
3.3.2 字符串的格式化输出2(format设置法
练习3
第4章 列表、元组、集合与字典
4.1 列表
4.1.1 创建列表.
4.1.2 增加列表元素
4.1.3 删除列表元素
4.1.4 修改列表元素
4.1.5 列表的其他常用方法
4.1.6 序列的封包和解包
4.2 元组
4.2.1 创建和增加元组
4.2.2 删除元组与重新赋值
4.2.3 元组的切片与排序
4.2.4 列表与元组的区别
4.3 集合
4.3.1 创建集合
4.3.2 增加集合元素
4.3.3 删除集合元素
4.3.4 集合的运算
4.4 字典
4.4.1 创建字典
4.4.2 键值对操作
4.4.3 字典的常用方法
练习4
第5章 控制流
5.1 条件判断与分支
5.1.1 if语句
5.1.2 if-else语句
5.1.3 if-elif-else语句
5.1.4 嵌套条件语句
5.1.5 条件表达式.
5.1.6 条件语句与逻辑运算符的结合使用
5.2 集合
5.2.1 集合的创建与访问
5.2.2 集合的修改与删除
5.2.3 集合的其他操作
5.3 字典与集合的区别
练习5
第6章 函数
6.1 函数的定义与调用
6.1.1 函数名
6.1.2 函数的定义
6.1.3 函数的调用
6.1.4 函数中的缩进
6.1.5 return语句
6.2 函数的参数
6.2.1 形参和实参
6.2.2 必需参数
6.2.3 关键字参数
6.2.4 默认参数
6.2.5 不定长参数
6.2.6 按值传递参数和按引用传递参数
6.3 函数局部变量和全局变量
6.3.1 变量的作用域
6.3.2 使用global和nonlocal关键字
6.3.3 实例讨论:局部变量与全局变量的交互
6.4 匿名函数
6.4.1 匿名函数的定义与语法
6.4.2 使用场景和优势
6.5 递归函数
6.5.1 递归求解阶乘
6.5.2 递归生成斐波那契数列
6.6 系统内置函数
练习6
第7章 模块与包
7.1 模块概念与基础
7.1.1 什么是模块
7.1.2 模块的优点
7.2 模块的导入与使用
7.2.1 常见导入方式
7.2.2 通过sys.path导入自定义模块
7.2.3 通过.pth文件找到自定义模块
7.3 基础模块的使用
7.3.1 math模块
7.3.2 random模块
7.3.3 time模块
7.4 包
7.4.1 包的概念
7.4.2 导入和使用包
练习7
第8章 面向对象程序设计
8.1 面向过程的程序设计思想
8.2 面向对象的程序设计思想
8.2.1 创建类和对象
8.2.2 数据成员
8.2.3 方法
8.3 面向对象VS面向过程
8.4 类的继承与方法重载
8.4.1 派生类的定义和使用
8.4.2 继承的特点
8.4.3 运算符重载(方法覆盖)
8.5 面向对象程序设计应用小结
练习8
第9章 《王者荣耀》的数据可视化分析
9.1 战队胜率分析
9.1.1 分析内容
9.1.2 数据介绍
9.1.3 数据可视化分析思路
9.1.4 代码实现
9.2 战队胜率与比赛关键数据的关系
9.2.1 分析内容
9.2.2 数据介绍
9.2.3 代码实现
9.3 英雄属性雷达图分析
9.3.1 分析内容
9.3.2 数据介绍
9.3.3 代码实现
9.4 总结
第10章 二手房价格预测
10.1 图形用户界面
10.2 在界面中集成爬取二手房数据功能
10.2.1 使用Pypinyin库将汉字转换为汉语拼音首字母
10.2.2 使用Requests库发送HTTP请求
10.2.3 使用BS4库解析html页面
10.2.4 使用csv模块将数据写入文件
10.2.5 整合代码
10.3 房价预测
10.3.1 数据清洗、预处理
10.3.2 线性回归模型
10.3.3 模型性能评估
10.4 总结
第11章 基于经典文学作品的文本分析
11.1 词频统计与可视化
11.1.1 分析内容
11.1.2 文本介绍
11.1.3 代码实现
11.2 词性分析和词汇丰富度分析
11.2.1 分析内容
11.2.2 文本介绍
11.2.3 代码实现
11.2.4 将分析结果可视化
11.3 总结
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
