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

学习编程第一步零基础上手Python开发【学习编程第一步零基础上手Python开发】《学习编程第一步 零基础上手Python开发》是Rob Miles所撰写的关于学习Python程式语言的入门书籍,由清华大学出版社出版 。
基本介绍书名:学习编程第一步零基础上手Python开发
作者:[英] Rob Miles
译者:曹瑜 郭俊凤
ISBN:9787302502494
定价:79.80
出版社:清华大学出版社
出版时间:2018.06.01
内容简介《学习编程第一步 零基础上手Python开发》介绍了进行Python编程所必须进行的技能,包括:编程基础,从简单的数据存储到複杂和有用的程式;Python如何在Visual Studio环境下工作;一些高级技术,包括类、基于对象的解决方案的设计;使用Python的各种库;构建Web套用和基于云的套用,以及GUI和游戏;测试和调试代码;理解职业开发的方方面面,构建自己的技能库 。作者简介Rob Miles在英国赫尔大学讲授编程课程的年限超过30年 。他是一位Microsoft MVP,对编写程式和创造新事物充满热情 。即使在空闲时间,也不忘继续编写代码 。他喜欢编写代码,然后运行这些代码,看看会有什幺结果 。他认为编程最富有创意,让你可以一探究竟 。他相信,编程可以构筑未来 。编辑推荐《学习编程第一步 零基础上手Python开发》是一本编程启蒙书籍,将为你的编程之旅指明方向,指引你朝着正确的、有用的目标前进 。本书共分三部分 。第I部分介绍如何安装和使用编程工具,讲述Python 程式语言的基本元素 。第II 部分描述如何利用Python 程式语言的特点构建複杂的应用程式;指导你设计、测试Python 应用程式,并为程式编写文档 。第III 部分介绍如何使用软体库在图形用户界面中创建应用程式,如何在网路套用中将Python 程式用作客户端和伺服器 。最后创建充满魅力的游戏 。即使你没有编程经验,也可在本书的指导下编写出解决实际问题的软体 。《学习编程第一步 零基础上手Python开发》完全颠覆了编程入门书籍,紧跟时代,为当今的编程新手提供深入的讲解,令其他书籍望尘莫及 。本书编排新颖,从“代码分析”“易错之处” “动手练习”到“专家点津”,无不令人耳目一新 。无论你是初出茅庐的新手,还是经验丰富的编程人员,本书都将赋予你能量、激动和快乐!当你看到其他用户乐于使用你写的程式做一些有用的事情时,你的内心将是十分甜蜜的 。图书目录第Ⅰ部分 编程基础知识第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从桌面运行Python473.5添加一些snaps函式483.5.1添加pygame库483.5.2snaps函式493.6本章小结52第4章使用变数554.1Python中的变数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.4snaps函式get_weather_temp754.5本章小结76第5章在程式中制定决策795.1布尔数据795.1.1创建布尔变数795.1.2布尔表达式815.1.3比较值835.1.4布尔运算865.2if结构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.1while结构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.2for循环结构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.2Python中的列表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存储数据表1858.6将列表用作查找表1888.7元组1898.8本章小结191第II部分高级编程第9章使用类存储数据1979.1生成TinyContacts套用1979.1.1生成原型1989.1.2在不同的列表中存储联繫人详细信息2009.1.3使用类存储联繫人详细信息2029.1.4在TinyContacts程式中使用Contact类2059.1.5编辑联繫人信息2079.1.6使用pickle将联繫人信息保存到档案中2159.1.7使用pickle从档案载入联繫人信息2179.1.8给TinyContacts程式添加save和load函式2189.1.9设定类实例2199.2字典2239.2.1字典管理2259.2.2从函式返回字典2259.2.3使用字典存储联繫人信息2269.3本章小结227第10章使用类创建活动对象22910.1创建TimeTracker22910.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.5TimeTracker中的法庭工作时长跟蹤26010.5.1Pythonmap函式26410.5.2Pythonjoin方法26910.6使用snaps製作音乐27010.7本章小结273第11章设计面向对象的解决方案27711.1FashionShop应用程式277 11.1.1应用程式数据设计27911.1.2面向对象的设计27911.1.3创建超类和子类28211.1.4数据设计总结29511.1.5实现应用程式行为30211.1.6将对象作为组件30511.2创建FashionShop组件30611.3设计类31411.4Python集合31511.4.1集合和标籤31811.4.2集合与类层次结构的对比32111.5本章小结324第12章Python应用程式32712.1高级函式32712.1.1函式引用32712.1.2使用lambda表达式33212.1.3叠代器函式和yield语句33512.1.4使用任意实参数量的函式34012.2模组和包34312.2.1Python模组34312.2.2给BTCInput添加readme函式34312.2.3将模组作为程式运行34412.2.4检测模组是否作为程式执行34412.2.5创建Python包34512.2.6导入包中的模组34712.3程式测试35012.3.1Pythonassert语句35112.3.2Pythonunittest模组35212.3.3创建测试35512.4查看程式文档35612.5本章小结361第III部分Python实战第13章Python和图形用户界面36513.1VisualStudioCode36513.1.1安装VisualStudioCode36613.1.2在VisualStudioCode中安装PythonExtension36613.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创建mainloop38313.2.5处理GUI中的错误38313.2.6显示讯息框38513.2.7在画布上绘製38813.2.8Tkinter事件39113.2.9创建绘製程式39213.2.10输入多行文本39413.2.11在Frame中组合显示元素39613.2.12使用GUI创建可编辑的StockItem39613.2.13创建一个Listbox选择器40213.2.14包含GUI的应用程式40813.3本章小结410第14章Python程式用作网路客户端41314.1计算机网路413 14.2从Python使用Web42214.2.1读取网页42214.2.2使用基于Web的数据42314.3本章小结426第15章Python程式用作网路伺服器42915.1在Python中创建Web伺服器42915.1.1一台基于套接字的小型伺服器42915.1.2PythonWeb伺服器43315.1.3通过档案支持网页43515.1.4从Web用户获取信息43915.2在Web上託管Python应用程式44315.3本章小结443第16章使用pygame创建游戏44516.1开始使用pygame44516.2使用pygame绘图45116.2.1图像档案类型45116.2.2将图像载入到游戏中45216.2.3使图像能够移动45416.3从pygame获取用户输入45516.4创建游戏Sprite45716.4.1添加玩家Sprite46116.4.2控制玩家Sprite46316.4.3添加CrackerSprite46416.4.4添加大量Sprite实例46516.4.5捕获薄脆饼乾46616.4.6添加西红柿杀手46916.5完成游戏47216.5.1添加启动萤幕47216.5.2结束游戏47516.5.3游戏记分47616.6本章小结477