封面
版权信息
前言
第1章 Python编程的准备工作:开发环境的搭建
1.1 Python介绍
• 1.1.1 Python的历史
• 1.1.2 Python的应用领域
1.2 Python的编程环境
• 1.2.1 Python下载
• 1.2.2 Python安装
1.3 IDLE的使用
• 1.3.1 shell模式
• 1.3.2 文本模式
Crossin老师答疑
思考与练习
本章小结
第2章 编程第一步:输入/输出函数与变量
2.1 输入与输出函数
• 2.1.1 print函数
• 2.1.2 input函数
2.2 变量
• 2.2.1 变量的作用
• 2.2.2 变量的命名
• 2.2.3 变量的创建
• 2.2.4 变量的使用
• 2.2.5 变量的类型
2.3 程序注释
• 2.3.1 单行注释
• 2.3.2 多行注释
Crossin老师答疑
上机实训:字符组成的菱形
思考与练习
本章小结
第3章 数据也分类:常见数据类型
3.1 数字类型
• 3.1.1 整数类型
• 3.1.2 浮点数类型
3.2 布尔类型
• 3.2.1 布尔类型数据的取值
• 3.2.2 布尔类型数据的使用
3.3 字符串类型
• 3.3.1 字符串的创建
• 3.3.2 字符串的切片
• 3.3.3 split函数
• 3.3.4 f-string
• 3.3.5 字符串遍历
3.4 数据类型的相互转换
• 3.4.1 int函数
• 3.4.2 str函数
• 3.4.3 bool函数
• 3.4.4 float函数
• 3.4.5 eval函数
Crossin老师答疑
上机实训:统计文章的单词数
思考与练习
本章小结
第4章 不同的运算:算术、关系与逻辑
4.1 算术运算
• 4.1.1 加法运算
• 4.1.2 减法运算
• 4.1.3 乘法运算
• 4.1.4 除法运算
• 4.1.5 取余运算
• 4.1.6 整除运算
• 4.1.7 乘方运算
4.2 关系运算
• 4.2.1 关系运算符
• 4.2.2 关系运算
4.3 逻辑运算
• 4.3.1 与运算
• 4.3.2 或运算
• 4.3.3 非运算
• 4.3.4 非布尔类型数据的逻辑运算
Crossin老师答疑
上机实训一:计算小能手
上机实训二:矩形的面积
思考与练习
本章小结
第5章 程序的逻辑:判断与循环语句
5.1 判断语句
• 5.1.1 if语句
• 5.1.2 if-else语句
• 5.1.3 elif语句
• 5.1.4 判断语句嵌套
5.2 while循环
• 5.2.1 无限循环
• 5.2.2 有限循环
5.3 for循环
• 5.3.1 for语句
• 5.3.2 for循环的使用
• 5.3.3 循环的嵌套
5.4 跳出循环
• 5.4.1 break语句
• 5.4.2 continue语句
Crossin老师答疑
上机实训一:输入三个偶数
上机实训二:判断一个整数是否为质数
思考与练习
本章小结
第6章 复合数据类型:列表、元组与字典
6.1 列表
• 6.1.1 创建列表
• 6.1.2 列表推导式
• 6.1.3 访问列表元素
• 6.1.4 添加元素
• 6.1.5 删除列表元素
• 6.1.6 遍历列表
• 6.1.7 列表切片
• 6.1.8 两个列表相加
• 6.1.9 列表与整数相乘
• 6.1.10 列表排序
• 6.1.11 列表求和
• 6.1.12 列表in操作
6.2 元组
• 6.2.1 创建元组
• 6.2.2 遍历元组
• 6.2.3 元组切片
• 6.2.4 元组in操作
• 6.2.5 元组解包
6.3 字典
• 6.3.1 创建字典
• 6.3.2 通过键取值
• 6.3.3 字典的遍历
• 6.3.4 字典in操作
Crossin老师答疑
上机实训一:统计单词出现的次数
上机实训二:统计最终得分
思考与练习
本章小结
第7章 一段程序的名字:自定义函数
7.1 什么是函数
• 7.1.1 自定义函数
• 7.1.2 调用函数
7.2 参数
• 7.2.1 形式参数
• 7.2.2 实际参数
7.3 返回值
• 7.3.1 返回单个值
• 7.3.2 返回多个值
• 7.3.3 无返回值
7.4 lambda匿名函数
• 7.4.1 匿名函数的定义
• 7.4.2 匿名函数的调用
7.5 函数的嵌套
Crossin老师答疑
上机实训一:求质数的和
上机实训二:斐波那契数列
思考与练习
本章小结
第8章 别人写好的代码:模块的使用
8.1 模块
• 8.1.1 模块概述
• 8.1.2 使用import语句导入模块
• 8.1.3 使用from ... import ...语句导入模块
8.2 random模块
• 8.2.1 randint函数
• 8.2.2 random函数
• 8.2.3 randrange函数
• 8.2.4 choice函数
• 8.2.5 sample函数
• 8.2.6 shuffle函数
8.3 turtle模块
• 8.3.1 绘制一个正方形
• 8.3.2 绘制一个圆形
• 8.3.3 绘制多个图形
• 8.3.4 绘制彩色图形
• 8.3.5 添加文字
Crossin老师答疑
上机实训一:生成优惠券号码
上机实训二:绘制奥运五环
思考与练习
本章小结
第9章 数据的长久保存:文件的操作
9.1 读文件
• 9.1.1 文件打开模式
• 9.1.2 打开文件
• 9.1.3 读取整个文件
• 9.1.4 按行读取
• 9.1.5 按指定字符数读取
9.2 写文件
• 9.2.1 write函数
• 9.2.2 with语句
9.3 文件的重命名与删除
• 9.3.1 文件重命名
• 9.3.2 文件的删除
9.4 异常处理
Crossin老师答疑
上机实训一:员工信息管理系统
上机实训二:屏蔽词替换
思考与练习
本章小结
第10章 表格里的数据:用Python处理Excel文件
10.1 CSV文件的读写
• 10.1.1 写数据
• 10.1.2 读数据
10.2 表格文件的创建与读写
• 10.2.1 安装模块
• 10.2.2 创建Excel文件
• 10.2.3 写Excel文件
• 10.2.4 读Excel文件
10.3 表格内容的常见处理
• 10.3.1 查找表格内容
• 10.3.2 合并多个表格
• 10.3.3 修改表格内容
Crossin老师答疑
上机实训:批量创建班级信息表
思考与练习
本章小结
第11章 信息的匹配方法:正则表达式
11.1 正则表达式的常用符号
• 11.1.1 预定义字符
• 11.1.2 限定符
• 11.1.3 定位符
11.2 Python中的re模块
• 11.2.1 search函数
• 11.2.2 match函数
• 11.2.3 sub函数
• 11.2.4 findall与finditer函数
Crossin老师答疑
上机实训:提取手机号
思考与练习
本章小结
第12章 万物皆对象:面向对象编程
12.1 何为面向对象
• 12.1.1 何为类
• 12.1.2 何为对象
• 12.1.3 面向对象的特征
12.2 类的定义
• 12.2.1 定义类
• 12.2.2 实例化类
12.3 属性
• 12.3.1 类属性
• 12.3.2 实例属性
• 12.3.3 动态属性
12.4 方法
• 12.4.1 实例方法
• 12.4.2 类方法
• 12.4.3 静态方法
• 12.4.4 动态方法
12.5 继承
• 12.5.1 单继承
• 12.5.2 多继承
Crossin老师答疑
上机实训一:一个带计算功能的对象
上机实训二:奥运奖牌榜
思考与练习
本章小结
第13章 多个任务同时干:多线程与多进程
13.1 线程
• 13.1.1 多任务
• 13.1.2 并行与并发
• 13.1.3 创建线程
• 13.1.4 定义线程类
13.2 进程
• 13.2.1 创建进程
• 13.2.2 进程间通信
• 13.2.3 进程锁
13.3 协程
• 13.3.1 协程介绍
• 13.3.2 yield
• 13.3.3 gevent
Crossin老师答疑
上机实训:快速抓取网页内容
思考与练习
本章小结
第14章 实战:Python网络爬虫应用
14.1 爬虫的原理与工作流程
14.2 HTTP基础
• 14.2.1 超文本
• 14.2.2 HTTP
• 14.2.3 HTTPS
• 14.2.4 HTTP请求过程
14.3 网页基础
• 14.3.1 网页的组成
• 14.3.2 网页结构示例
14.4 Cookie和Session
• 14.4.1 Cookie和Session的工作原理
• 14.4.2 Cookie和Session的区别
14.5 实战一:使用requests库抓取网络信息
• 14.5.1 使用GET方法请求数据
• 14.5.2 处理JSON格式数据
14.6 实战二:爬取酷狗音乐排行榜TOP 200数据
• 14.6.1 获取第一页歌曲名称
• 14.6.2 站点分析
• 14.6.3 编写程序
本章小结
第15章 实战:用Python开发一款图形界面计算器
15.1 tkinter模块
• 15.1.1 tkinter模块说明
• 15.1.2 常用组件
15.2 常用组件使用说明
• 15.2.1 创建主窗口及Label标签
• 15.2.2 Button窗口部件
• 15.2.3 Entry窗口部件
• 15.2.4 grid布局方式
15.3 实战:开发一个计算器
• 15.3.1 界面布局
• 15.3.2 添加按钮回调函数
本章小结
第16章 实战:用pygame开发“飞机大战”游戏
16.1 认识pygame模块
• 16.1.1 模块安装
• 16.1.2 游戏的初始化和退出
• 16.1.3 pygame中的坐标系
• 16.1.4 创建游戏主窗口
•16.1.5 绘制图像
16.2 案例游戏介绍
• 16.2.1 游戏玩法
• 16.2.2 程序主要结构
• 16.2.3 准备工作
16.3 游戏开发
• 16.3.1 操控飞机
• 16.3.2 发射子弹
• 16.3.3 添加敌方飞机
• 16.3.4 命中目标
• 16.3.5 游戏结束
本章小结
第17章 用ChatGPT学习Python
17.1 ChatGPT简介
• 17.1.1 ChatGPT是什么
• 17.1.2 ChatGPT的原理
• 17.1.3 如何使用ChatGPT
• 17.1.4 ChatGPT能做什么
17.2 用ChatGPT学Python
• 17.2.1 讲解知识点
• 17.2.2 代码示例
• 17.2.3 调试debug
17.3 用ChatGPT辅助编程开发
• 17.3.1 网络爬虫开发
• 17.3.2 Excel表格数据处理
• 17.3.3 GUI图形界面程序
• 17.3.4 游戏开发
• 17.3.5 生成测试数据
17.4 编程接入ChatGPT
• 17.4.1 申请API key
• 17.4.2 通过SDK接入
• 17.4.3 通过命令行调用
• 17.4.4 通过网络请求API
本章小结
封底
更新时间:2025-03-28 14:11:24