计算机
类型
可以朗读
语音朗读
108千字
字数
2023-05-01
发行日期
展开全部
主编推荐语
小白学Python编程的入门经典教程。
内容简介
全书共17章,其中第1~9章为基础篇,介绍了Python的语言基础,包括环境安装、输入/输出变量、常见数据类型、数学与逻辑运算、条件判断与循环语句、复合数据类型、函数、模块、文件操作;第10~13章为进阶篇,介绍了与Python编程相关的拓展知识,包括Excel表格数据处理、使用正则表达式进行信息匹配、面向对象编程设计、多线程与多进程;
第14~16章为实战篇,介绍了3个实战项目,分别是使用requests开发网络爬虫、使用tkinter开发GUI计算器、使用pygame开发飞机大战游戏;第17章为ChatGPT篇,主要介绍了初学者如何利用当下热门的AI工具ChatGPT学习Python编程。
目录
- 版权信息
- 内容提要
- 前言
- 第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
- 本章小结
展开全部
出版方
北京大学出版社
北京大学出版社是在1979年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。