Python的设计理念是无所不用其极地适合人的直觉,这让Python学习者的注意力无需过多纠缠于语法等细节,而可以更多地集中在“程序设计思维”上,这是初学编程非常重要的东西。 为此本书内容编排 均以 用计算机解决问题 、用Python编程思维实现功能 为目标,以Python3.5为蓝本,全面讲解Python的编程基础、软件结构、常用模块等编程知识以及基于Python编程的多个游戏综合设计实例等。
售 价:¥
纸质售价:¥97.00购买纸书
6.7
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

前言
第一部分 Python编程基础
第1章 Python安装
1.1 搭建编程环境
1.2 不同操作系统中搭建Python编程环境
1.2.1 电脑上安装Python
1.2.2 在苹果OSX上安装Python
1.2.3 在Linux系统上安装Python
第2章 Python入门基础
2.1 在交互式环境中输入表达式
2.2 整型、浮点型和字符串数据类型
2.2.1 改变类型
2.2.2 得到更多信息:type( )
2.2.3 类型转换错误
2.3 字符串连接和复制
2.4 在变量中保存值
2.5 第一个程序
2.6 程序剖析
2.6.1 注释
2.6.2 print( )函数
2.7 编程实例
第3章 控制流
3.1 布尔值
3.2 比较操作符
3.3 布尔操作符
3.3.1 二元布尔操作符
3.3.2 not操作符
3.4 混合布尔和比较操作符
3.5 控制流的元素
3.5.1 条件
3.5.2 代码块
3.6 程序执行
3.7 控制流语句
3.7.1 if语句
3.7.2 else语句
3.7.3 elif语句
3.7.4 while语句
3.7.5 Break语句
3.7.6 continue语句
3.7.7 for循环和range( )函数
3.8 导入模块
3.9 用sys.exit( )提前结束程序
3.10 编程实例
第4章 函数
4.1 def语句和参数
4.1.1 创建一个函数
4.1.2 参数
4.2 返回值和return语句
4.3 None值
4.4 关键字参数和print( )
4.5 局部和全局作用域
4.6 global语句
4.7 异常处理
4.8 一个小程序:猜数字
4.9 编程实例
4.9.1 Collatz序列
4.9.2 输入验证
第5章 列表
5.1 列表数据类型
5.1.1 创建列表
5.1.2 向列表增加元素
5.2 使用列表
5.2.1 从列表中获取内容
5.2.2 列表“分片”
5.2.3 修改元素
5.2.4 向列表增加元素的其他办法
5.2.5 从列表中删除元素
5.2.6 搜索列表
5.2.7 循环处理列表
5.2.8 列表排序
5.2.9 双重列表:数据表
5.3 增加的赋值操作
5.4 方法
5.4.1 用index( )方法在列表中查找值
5.4.2 用append( )和insert( )方法在列表中添加值
5.4.3 用remove( )方法从列表中删除值
5.4.4 用sort( )方法将列表中的值排序
5.5 例子程序:神奇8球和列表
5.6 类似列表的类型:字符串和元组
5.6.1 可变和不可变数据类型
5.6.2 元组数据类型
5.6.3 用list( )和tuple( )函数来转换类型
5.7 引用
5.7.1 传递引用
5.7.2 copy模块的copy( )和deepcopy( )函数
5.8 编程实例
5.8.1 逗号代码
5.8.2 字符图网格
第6章 字典和结构化数据
6.1 字典数据类型
6.1.1 字典与列表
6.1.2 keys( )、values( )和items( )方法
6.1.3 检查字典中是否存在键或值
6.1.4 get( )方法
6.1.5 setdefault( )方法
6.2 漂亮打印
6.3 编程实例
第7章 字符串操作
7.1 处理字符串
7.1.1 字符串字面量
7.1.2 双引号
7.1.3 转义字符
7.1.4 原始字符串
7.1.5 用三重引号的多行字符串
7.1.6 井号字符(#)
7.1.7 字符串下标和切片
7.1.8 字符串的in和not in操作符
7.2 有用的字符串方法
7.2.1 字符串方法upper( )、lower( )、isupper( )和islower( )
7.2.2 isX字符串方法
7.2.3 字符串方法startswith( )和endswith( )
7.2.4 字符串方法join( )和split( )
7.2.5 用rjust( )、ljust( )和center( )方法对齐文本
7.2.6 用strip( )、rstrip( )和lstrip( )删除空白字符
7.2.7 用pyperclip模块拷贝粘贴字符串
7.3 编程实例
项目1:口令保管箱
项目2:在Wiki标记中添加无序列表
第8章 Python常用模块
8.1 使用copy模块来复制
8.2 keyword模块记录了所有的关键字
8.3 用random模块获得随机数
8.3.1 用randint来随机挑选一个数字
8.3.2 用choice从列表中随机选取一个元素
8.3.3 用shuffle来给列表洗牌
8.4 用sys模块来控制程序
8.4.1 用exit函数来退出程序
8.4.2 从stdin对象读取
8.4.3 用stdout对象来写入
8.4.4 用的Python版本
8.5 用time模块来得到时间
8.5.1 用asctime来转换日期
8.5.2 用localtime来得到日期和时间
8.5.3 用sleep来休息一会儿
8.6 用pickle模块来保存信息
8. 7 编程小测验
第9章 海龟作图
9.1 海龟模块
9.1.1 创建画布
9.1.2 移动海龟
9.2 从基本的正方形开始
9.3 画星星
9.4 画汽车
9.5 填色
9.5.1 用来画填色圆形的函数
9.5.2 使用纯白和纯黑
9.6 画方形的函数
9.7 画填色正方形
9.8 画填好色的星星
9.9 编程实例
第二部分 大家一起来编程
第10章 动手操作
10.1 三道小测试
10.2 从手指到计算机
10.3 GUI——图形用户界面
10.3.1 什么是GUI
10.3.2 第一个GUI
10.3.3 GUI输入
10.3.4 选择自己的口味
10.3.5 猜数字游戏
10.3.6 其他GUI组件
10.4 给数字起名字
10.5 发现循环的秘密
10.6 与循环讲条件
10.7 使用函数做计算
10.8 自己也能做动画
第11章 游戏初体验学用书
11.1 Pygame的用户界面
11.1.1 从一个点开始
11.1.2 Pygame和海龟图
11.1.3 游戏相关
11.2 移动和弹跳
11.2.1 让笑脸移动起来
11.2.2 实现笑脸动画
11.2.3 使笑脸弹跳起来
11.2.4 来回弹跳的笑脸
11.3 小结
第12章 互动式游戏
12.1 点击和拖动
12.1.1 点击
12.1.2 利用拖动进行绘制
12.2 笑脸爆炸
12.2.1 笑脸精灵
12.2.2 设置精灵
12.2.3 更新位置
12.2.4 设置大小
12.2.5 实际程序
12.3 点破气球
12.3.1 检测碰撞和删除对象
12.3.2 实际程序
12.4 小结
第三部分 编程进阶
第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.2.4 实际程序
13.3 增加更多特效
13.3.1 增加声音
13.3.2 存储游戏进度
13.3.3 实际程序
13.4 小结
第14章 大战外星人
14.1 规则项目
14.2 安装Pygame
14.3 构建飞船
14.3.1 开始游戏项目
14.3.2 添加飞船图像
14.3.3 重构:模块game_functions
14.4 驾驶飞船
14.4.1 响应按键
14.4.2 允许不断移动
14.4.3 左右移动
14.4.4 调整飞船的速度
14.4.5 限制飞船的活动范围
14.4.6 重构check_events( )
14.5 开炮射击
14.5.1 添加子弹设置
14.5.2 创建Bullet_shoot类
14.5.3 将子弹存储到编组中
14.5.4 开火
14.5.5 删除已消失的子弹
14.5.6 限制子弹数量
14.5.7 创建函数update_bullets( )
14.5.8 创建函数fire_bullet( )
14.6 创建一个外星人
14.6.1 创建Alien类
14.6.2 创建Alien实例
14.6.3 让外星人出现在屏幕上
14.7 创建一群外星人
14.7.1 确定一行可容纳多少个外星人
14.7.2 创建多行外星人
14.7.3 创建外星人群
14.7.4 重构
14.7.5 添加行
14.8 移动外星人群
14.8.1 向右移动外星人
14.8.2 创建表示外星人移动方向的设置
14.8.3 屏幕边缘判断
14.8.4 向下移动外星人群并改变移动方向
14.9 击落外星人
14.9.1 检测子弹与外星人的碰撞
14.9.2 为测试创建大子弹
14.9.3 生成新的外星人群
14.9.4 提高子弹的速度
14.9.5 重构update_bullets( )
14.10 游戏结束
14.10.1 检测外星人和飞船碰撞
14.10.2 响应碰撞
14.10.3 有外星人到达屏幕底端
14.10.4 游戏结束
14.11 确定应运行的部分
14.12 最终的游戏
14.12.1 invasion_alien.py
14.12.2 game_functions.py
14.12.3 game_settings.py
14.12.4 game_ship.py
14.12.5 game_alien.py
14.12.6 game_stats.py
14.12.7 bullet.py
第15章 火柴人游戏
15.1 游戏所需图形
15.1.1 准备图形
15.1.2 画火柴人
15.1.3 画平台
15.1.4 画门
15.1.5 画背景
15.1.6 透明
15.2 开始开发游戏
15.2.1 创建Game类
15.2.2 创建坐标类
15.2.3 冲突检测
15.2.4 创建精灵类
15.2.5 添加平台类
15.3 创建火柴人
15.3.1 初始化火柴人
15.3.2 让火柴向左转和向右转
15.3.3 让火柴人跳跃
15.3.4 回顾一下
15.4 火柴人逃生
15.4.1 创建动画函数
15.4.2 测试火柴精灵
15.4.3 门
15.4.4 最终的游戏
第四部分 程序调试与数据库
第 16章 Python基本文件操作
16.1 创建和打开文件
16.1.1 整个文件读取
16.1.2 文件路径
16.1.3 逐行读取
16.1.4 读取指定字符
16.1.5 打开文件时使用with语句
16.2 关闭文件
16.3 写入文件内容
16.3.1 写入空文件
16.3.2 写入多行
16.3.3 附加到文件
16.4 删除文件
16.5 文件重命名
第17章 程序调试
17.1 异常(错误)
17.2 异常处理语句
17.2.1 try...except语句
17.2.2 try...except...else语句
17.2.3 try...except...finally语句
17.2.4 使用raise语句抛出异常
17.3 程序调试
17.3.1 用Python自带的IDLE进行程序调试
17.3.2 用assert语句调试程序
第18 章 数据库基本操作
18.1 数据库编程接口
18.1.1 连接对象
18.1.2 游标对象
18.2 SQLite
18.2.1 数据库文件创建
18.2.2 SQLite操作
18.3 使用MySQL
18.3.1 下载安装MySQL
18.3.2 安装PyMySQL
18.3.3 数据库连接
18.3.4 数据表创建
18.3.5 数据表操作
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜