-
内容大纲
本书以Python知识脉络为线索,结合Python生态系统,通过融合中华优秀传统文化、历史人文等元素的实践案例,力求在轻松的氛围中培养读者的程序设计能力和计算思维能力。
全书共分10章,主要内容包括搭建编程环境,基础语法概述,流程控制语句,字符串,列表、元组与字典,函数,访问文件,处理异常,模块与包,面向对象编程等。本书各章内容采用模块化组织,除了具体知识的梳理与铺陈,每章都会介绍相关的Python库,并提供多个案例对本章知识进行综合演练,通过拓展实践进一步提升读者的实操能力。
本书内容由浅入深,可读性强,适合作为普通高等院校Python程序设计相关课程的教材,也可以作为Python编程爱好者的参考书。 -
作者介绍
-
目录
第1章 搭建编程环境
1.1 初识Python
1.2 理解Python解释器
1.3 熟悉Python自带的编程环境
1.3.1 安装Python解释器
1.3.2 Python自带编程环境简介
1.4 Python的集成开发环境简介
1.4.1 PyCharm简介
1.4.2 Visual Studio Code简介
1.4.3 Jupyter Notebook简介
1.4.4 Thonny简介
1.5 Python生态之turtle库
1.5.1 小海龟的坐标系
1.5.2 小海龟的常用方法
1.6 小试牛刀
1.6.1 绘制一朵向日葵
1.6.2 绘制多彩的螺旋
1.7 拓展实践:使用海龟绘制京剧脸谱
1.7.1 绘制前的预备工作
1.7.2 绘制脸谱代码解析
1.7.3 为绘制的脸谱题字
本章小结
思考与练习
第2章 基础语法概述
2.1 Python语法规范
2.1.1 大小写
2.1.2 缩进
2.1.3 注释
2.1.4 留白
2.1.5 换行
2.2 变量和数据类型
2.2.1 变量
2.2.2 数据类型
2.2.3 类型转换
2.3 常见运算符
2.3.1 算术运算符
2.3.2 赋值运算符
2.3.3 复合赋值运算符
2.3.4 比较运算符
2.3.5 逻辑运算符
2.3.6 成员运算符
2.3.7 运算符的优先级
2.4 输入与输出
2.4.1 输出函数print()
2.4.2 输入函数input()
2.5 Python生态之math库
2.5.1 访问math库文档
2.5.2 math库函数举例
2.6 小试牛刀
2.6.1 什么样的密码更安全
2.6.2 人体内大约有多少个水分子
2.6.3 多一份备份,多几分保障
2.6.4 如何换算座位号
2.6.5 日出时间是多少
2.7 拓展实践:模拟自动售货机找零
2.7.1 问题描述
2.7.2 IPO建构法
2.7.3 分解问题
2.7.4 编写程序
2.7.5 测试代码
本章小结
思考与练习
第3章 流程控制语句
3.1 选择结构:if语句
3.1.1 if语句的基本形式
3.1.2 if语句中的条件表达式
3.1.3 if语句的嵌套
3.2 循环结构:while与for语句
3.2.1 while语句
3.2.2 for语句
3.2.3 循环结构的嵌套
3.3 循环结构:break与continue语句
3.3.1 break语句
3.3.2 continue语句
3.3.3 循环结构的else分支
3.4 pass语句
3.5 Python生态之random库
3.5.1 随机小数
3.5.2 随机整数
3.5.3 随机抽样
3.5.4 洗牌
3.6 小试牛刀
3.6.1 计算人体BMI指数
3.6.2 伯努利试验不白努力
3.6.3 模拟布朗运动
3.6.4 羊与汽车的距离是一念之差
3.6.5 《少年中国说》案例进阶版
3.7 拓展实践:随机数是如何生成的
3.7.1 计算机中的随机数真的随机吗
3.7.2 实现一个伪随机数生成器
3.7.3 去掉伪随机数算法的伪装
3.7.4 衡量伪随机数的随机性
本章小结
思考与练习
第4章 字符串
4.1 认识字符串
4.1.1 字符串
4.1.2 转义字符
4.1.3 字符串的运算符
4.1.4 字符的编码
4.2 字符串的格式化
4.2.1 字符串的format()方法
4.2.2 格式化字符串字面值
4.2.3 Python 2.x的格式化方法
4.3 字符串的切片
4.3.1 字符串是字符构成的序列
4.3.2 字符串的切片
4.3.3 字符串是不可修改的
4.4 字符串的常用方法
4.4.1 find()方法
4.4.2 index()方法
4.4.3 count()方法
4.4.4 replace()方法
4.4.5 split()与join()方法
4.5 Python生态之xml库
4.5.1 XML是什么
4.5.2 解析XML数据
4.6 小试牛刀
4.6.1 模拟诗词飞花令
4.6.2 输出乘法口诀表
4.6.3 模拟传输校验码
4.6.4 名画知识问答
4.7 拓展实践:综合运用字符串的方法
4.7.1 猜单词小游戏
4.7.2 游戏的分析与初步实现
4.7.3 游戏代码的完善
本章小结
思考与练习
第5章 列表、元组与字典
5.1 列表
5.1.1 认识列表
5.1.2 遍历列表
5.1.3 列表的运算符
5.2 列表元素的操作
5.2.1 元素最值
5.2.2 增加元素
5.2.3 修改元素
5.2.4 删除元素
5.2.5 元素排序
5.3 元组
5.3.1 认识元组
5.3.2 遍历元组
5.4 字典
5.4.1 认识字典
5.4.2 字典的常见操作
5.5 Python生态之jieba库
5.5.1 jieba库的安装
5.5.2 分词的基本操作
5.5.3 词频统计
5.6 小试牛刀
5.6.1 随机分配办公室
5.6.2 模拟婚介
5.6.3 模拟抽奖
5.6.4 谁是天际社交达人
5.7 拓展实践:让机器理解文章的相似性
5.7.1 文本的精确比对
5.7.2 相似度与散点图
5.7.3 散点图的实现
5.7.4 自然语言处理与人工智能
本章小结
思考与练习
第6章 函数
6.1 函数的定义和调用
6.1.1 函数定义
6.1.2 函数的意义
6.1.3 函数的调用
6.1.4 函数的帮助信息
6.2 函数的参数与返回值
6.2.1 深入理解参数
6.2.2 函数的返回值
6.2.3 四种函数类型
6.3 函数的嵌套调用与变量作用域
6.3.1 函数的嵌套调用
6.3.2 变量的作用域
6.4 递归
6.4.1 函数的递归
6.4.2 理解递归思想
6.4.3 日常生活中的递归
6.5 Python生态之time库
6.5.1 时间戳
6.5.2 时间结构体与格式符
6.5.3 其他常用时间函数
6.6 小试牛刀
6.6.1 使用迭代公式求π
6.6.2 模拟比萨计价
6.6.3 重构蒙提霍尔三门问题
6.6.4 判断元素个数是否为偶数
6.6.5 模拟二十四节气倒计时
6.7 拓展实践:利用递归绘制分形图案
6.7.1 什么是分形图案
6.7.2 绘制一棵树
6.7.3 绘制科克曲线
本章小结
思考与练习
第7章 访问文件
7.1 文件的使用流程
7.1.1 为什么要使用文件
7.1.2 如何使用文件
7.1.3 open()函数的使用
7.2 文件的读写操作
7.2.1 读取文本文件
7.2.2 写入文本文件
7.2.3 with语句
7.3 Python生态之os库
7.3.1 文件改名
7.3.2 删除文件
7.3.3 文件夹相关操作
7.4 小试牛刀
7.4.1 使用配置文件保存比萨定价
7.4.2 去掉重复姓名
7.4.3 文件批量重命名
7.5 拓展实践:根据订单数据生成销售报告
7.5.1 问题描述
7.5.2 思路分析
7.5.3 代码实现
本章小结
思考与练习
第8章 处理异常
8.1 异常的基础知识
8.1.1 异常是什么
8.1.2 异常处理的语法结构
8.2 异常的种类
8.2.1 内置的常见异常种类
8.2.2 Exception异常类
8.2.3 自定义异常
8.3 主动抛出异常
8.3.1 用raise语句上报异常
8.3.2 用assert语句调试程序
8.4 Python生态之shutil库
8.4.1 使用copy()函数复制文件
8.4.2 使用copy2()函数复制文件的元数据
8.4.3 shutil库的其他函数简介
8.5 小试牛刀
8.5.1 绘制历史名人时间线
8.5.2 批量归纳图片文件
8.6 拓展实践:给程序做个彩超
8.6.1 百思不得其解的bug
8.6.2 使用断点逐步调试程序
本章小结
思考与练习
第9章 模块与包
9.1 模块与包的本质
9.2 库的安装与导入
9.2.1 使用pip安装第三方库
9.2.2 导入模块的不同形式
9.3 Python生态 之Pygame库
9.3.1 初识Pygame
9.3.2 搭建游戏主框架
9.3.3 完善游戏细节
9.4 小试牛刀
9.4.1 游戏预备工作
9.4.2 游戏主循环
9.5 拓展实践:使用模块组织代码
9.5.1 多样的投票模式
9.5.2 一个具体的投票问题
9.5.3 模块vote_tools
9.5.4 模块vote_methods
9.5.5 导入自定义的模块
本章小结
思考与练习
第10章 面向对象编程
10.1 面向对象简介
10.2 类、对象与封装
10.2.1 定义一个类
10.2.2 对象实例化过程
10.2.3 访问控制
10.3 继承与多态
10.3.1 继承的基本形式
10.3.2 方法的覆盖
10.3.3 多态和鸭子类型
10.4 Python生态之tkinter库
10.4.1 初识tkinter
10.4.2 生成窗体与标签
10.4.3 生成文本框与按钮
10.5 小试牛刀
10.5.1 使用类重构历史时间线案例
10.5.2 使用tkinter设计打地鼠游戏
10.6 拓展实践:试一把面向对象编程
10.6.1 识别对象与类
10.6.2 使用设计模式
10.6.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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...