学习编程第一步:零基础上手Python开发


学习编程第一步:零基础上手Python开发

文章插图
学习编程第一步:零基础上手Python开发【学习编程第一步:零基础上手Python开发】《学习编程第一步:零基础上手Python开发》是2018年6月清华大学出版社出版的图书,作者是[英]Rob Miles 。
基本介绍书名:学习编程第一步:零基础上手Python开发
作者:[英]Rob Miles
ISBN:9787302502494
定价:79.80元
出版社:清华大学出版社
出版时间:2018年6月
内容简介《学习编程第一步 零基础上手Python开发》介绍了进行Python编程所必须进行的技能,包括:编程基础,从简单的数据存储到複杂和有用的程式;Python如何在Visual Studio环境下工作;一些高级技术,包括类、基于对象的解决方案的设计;使用Python的各种库;构建Web套用和基于云的套用,以及GUI和游戏;测试和调试代码;理解职业开发的方方面面,构建自己的技能库 。图书目录第Ⅰ部分 编程基础知识第1章 开始使用Python 31.1 什幺是Python 31.1.1 Python的起源 41.1.2 Python版本 41.2 打造使用Python的场所 51.2.1 获取工具 51.2.2 Python(适用于Windows PC) 61.3 启动Python 81.4 本章小结 11第2章 Python和编程 132.1 编程人员的工作 132.1.1 编程和规划生日聚会 132.1.2 编程和问题 142.1.3 编程人员要善于沟通 152.2 计算机用于处理数据 162.2.1 机器、计算机和人 162.2.2 程式用于处理数据 182.2.3 Python用于处理数据 192.3 数据和信息 232.4 使用Python函式 272.4.1 ord函式 272.4.2 chr函式 282.4.3 使用bin函式探索数据存储 292.5 本章小结 30第3章 Python程式结构 333.1 编写首个Python程式 333.1.1 使用IDLE运行Python程式 333.1.2 使用print函式获得程式输出 373.2 使用Python库 423.2.1 random库 423.2.2 time库 453.3 Python注释 463.4 从桌面运行Python 473.5 添加一些snaps函式 483.5.1 添加pygame库 483.5.2 snaps函式 493.6 本章小结 52第4章 使用变数 554.1 Python中的变数 554.2 使用文本 594.2.1 标记字元串的开始和结束 614.2.2 文本中的转义字元 624.2.3 使用input函式读取文本 634.3 使用数值 654.3.1 将字元串转换为整型值 654.3.2 整数和实数 664.3.3 实数和浮点数 674.3.4 将字元串转换为浮点值 714.3.5 执行计算 724.3.6 在浮点数和整数之间转换 734.4 snaps函式get_weather_temp 754.5 本章小结 76第5章 在程式中制定决策 795.1 布尔数据 795.1.1 创建布尔变数 795.1.2 布尔表达式 815.1.3 比较值 835.1.4 布尔运算 865.2 if结构 885.2.1 嵌套if条件 955.2.2 使用逻辑 965.3 使用决策创建应用程式 965.3.1 设计用户界面 975.3.2 实现用户界面 985.3.3 测试用户输入 995.3.4 完成程式 995.4 导入snaps库 1005.5 本章小结 103第6章 使用循环执行重複操作 1056.1 while结构 1056.1.1 使用while重複执行一系列语句 1056.1.2 处理无效的用户输入 1096.1.3 使用异常检查无效编号输入 1126.1.4 异常和编号读取 1146.1.5 处理多个异常 1156.1.6 跳出循环 1166.1.7 使用continue返回到循环顶部 1176.1.8 重複循环计数 1186.2 for循环结构 1206.3 使用snaps製作数字闹钟 1236.4 本章小结 124第7章 使用函式简化程式 1257.1 函式的组成 1257.1.1 使用参数给函式提供信息 1287.1.2 函式调用的返回值 1357.2 构建可重用的函式 1417.2.1 创建文本输入函式 1417.2.2 为函式添加帮助信息 1427.2.3 创建数值输入函式 1447.2.4 将函式转换为Python模组 1477.2.5 使用IDLE调试器 1487.3 本章小结 153第8章 存储数据集合 1558.1 列表和销售金额跟蹤 1558.1.1 单独变数的局限性 1578.1.2 Python中的列表 1588.1.3 在列表中读取值 1608.1.4 使用for循环显示列表 1618.2 将程式重构为函式 1628.2.1 创建占位函式 1658.2.2 创建用户选单 1658.3 使用冒泡排序法 1678.3.1 使用测试数据初始化列表 1678.3.2 按降序排序列表 1688.3.3 按升序排序列表 1728.3.4 查找最大值和最小值 1738.3.5 计算销售总额和平均销售额 1748.3.6 完成程式 1748.4 在档案中存储数据 1758.4.1 写入档案 1768.4.2 写入销售金额 1798.4.3 从档案读取 1808.4.4 读取销售金额 1828.4.5 处理档案错误 1838.5 存储数据表 185 8.6 将列表用作查找表 1888.7 元组 1898.8 本章小结 191第II部分 高级编程第9章 使用类存储数据 1979.1 生成Tiny Contacts套用 1979.1.1 生成原型 1989.1.2 在不同的列表中存储联繫人详细信息 2009.1.3 使用类存储联繫人详细信息 2029.1.4 在Tiny Contacts程式中使用Contact类 2059.1.5 编辑联繫人信息 2079.1.6 使用pickle将联繫人信息保存到档案中 2159.1.7 使用pickle从档案载入联繫人信息 2179.1.8 给Tiny Contacts程式添加save和load函式 2189.1.9 设定类实例 2199.2 字典 2239.2.1 字典管理 2259.2.2 从函式返回字典 2259.2.3 使用字典存储联繫人信息 2269.3 本章小结 227第10章 使用类创建活动对象 22910.1 创建Time Tracker 22910.1.1 为类添加数据特性 23010.1.2 创建聚合对象 23110.1.3 为类创建方法特性 23210.1.4 为方法添加验证代码 23410.1.5 防止数据特性受到破坏 24310.1.6 受保护的方法 24610.2 创建类属性 24610.3 扩展类设计 25010.4 类中的__str__方法 25710.5 Time Tracker中的法庭工作时长跟蹤 26010.5.1 Python map函式 26410.5.2 Python join方法 26910.6 使用snaps製作音乐 27010.7 本章小结 273第11章 设计面向对象的解决方案 27711.1 Fashion Shop应用程式 27711.1.1 应用程式数据设计 27911.1.2 面向对象的设计 27911.1.3 创建超类和子类 28211.1.4 数据设计总结 29511.1.5 实现应用程式行为 30211.1.6 将对象作为组件 30511.2 创建FashionShop组件 30611.3 设计类 31411.4 Python集合 31511.4.1 集合和标籤 31811.4.2 集合与类层次结构的对比 32111.5 本章小结 324第12章 Python应用程式 32712.1 高级函式 32712.1.1 函式引用 327 12.1.2 使用lambda表达式 33212.1.3 叠代器函式和yield语句 33512.1.4 使用任意实参数量的函式 34012.2 模组和包 34312.2.1 Python模组 34312.2.2 给BTCInput添加readme函式 34312.2.3 将模组作为程式运行 34412.2.4 检测模组是否作为程式执行 34412.2.5 创建Python包 34512.2.6 导入包中的模组 34712.3 程式测试 35012.3.1 Python assert语句 35112.3.2 Python unittest模组 35212.3.3 创建测试 35512.4 查看程式文档 35612.5 本章小结 361第III部分 Python实战第13章 Python和图形用户界面 36513.1 Visual Studio Code 36513.1.1 安装Visual Studio Code 36613.1.2 在Visual Studio Code中安装Python Extension 36613.1.3 创建项目资料夹 36713.1.4 创建程式档案 36813.1.5 调试程式 36913.1.6 其他Python编辑器 37313.2 使用Tkinter创建图形用户界面 37313.2.1 创建图形应用程式 37913.2.2 格线布局 38013.2.3 创建事件处理器 38213.2.4 创建mainloop 38313.2.5 处理GUI中的错误 38313.2.6 显示讯息框 38513.2.7 在画布上绘製 38813.2.8 Tkinter事件 39113.2.9 创建绘製程式 39213.2.10 输入多行文本 39413.2.11 在Frame中组合显示元素 39613.2.12 使用GUI创建可编辑的StockItem 39613.2.13 创建一个Listbox选择器 40213.2.14 包含GUI的应用程式 40813.3 本章小结 410第14章 Python程式用作网路客户端 41314.1 计算机网路 41314.2 从Python使用Web 42214.2.1 读取网页 42214.2.2 使用基于Web的数据 42314.3 本章小结 426第15章 Python程式用作网路伺服器 42915.1 在Python中创建Web伺服器 42915.1.1 一台基于套接字的小型伺服器 429 15.1.2 Python Web伺服器 43315.1.3 通过档案支持网页 43515.1.4 从Web用户获取信息 43915.2 在Web上託管Python应用程式 44315.3 本章小结 443第16章 使用pygame创建游戏 44516.1 开始使用pygame 44516.2 使用pygame绘图 45116.2.1 图像档案类型 45116.2.2 将图像载入到游戏中 45216.2.3 使图像能够移动 45416.3 从pygame获取用户输入 45516.4 创建游戏Sprite 45716.4.1 添加玩家Sprite 46116.4.2 控制玩家Sprite 46316.4.3 添加Cracker Sprite 46416.4.4 添加大量Sprite实例 46516.4.5 捕获薄脆饼乾 46616.4.6 添加西红柿杀手 46916.5 完成游戏 47216.5.1 添加启动萤幕 47216.5.2 结束游戏 47516.5.3 游戏记分 47616.6 本章小结 477