ImageVerifierCode 换一换
格式:PDF , 页数:237 ,大小:4.98MB ,
资源ID:5709109      下载积分:10 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-5709109.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python编程:从入门到实践(#).pdf)为本站会员(jintaihu)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

Python编程:从入门到实践(#).pdf

1、版权信息版权信息书名:Python编程:从入门到实践作者:美 Eric Matthes译者:袁国忠ISBN:978-7-115-42802-8本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。图灵社区会员 田芳林() 专享 尊重版权版权声明前言读者对象本书内容为何使用Python致谢第一部

2、分基础知识第 1 章起步1.1搭建编程环境1.1.1Python 2和Python 31.1.2运行Python代码片段1.1.3Hello World程序1.2在不同操作系统中搭建Python编程环境1.2.1在Linux系统中搭建Python编程环境1.2.2在OS X系统中搭建Python编程环境1.2.3在Windows系统中搭建Python编程环境1.3解决安装问题1.4从终端运行Python程序1.4.1在Linux和OS X系统中从终端运行Python程序1.4.2在Windows系统中从终端运行Python程序1.5小结第 2 章变量和简单数据类型2.1运行hello_worl

3、d.py时发生的情况2.2变量2.2.1变量的命名和使用2.2.2使用变量时避免命名错误2.3字符串2.3.1使用方法修改字符串的大小写2.3.2合并(拼接)字符串2.3.3使用制表符或换行符来添加空白2.3.4删除空白2.3.5使用字符串时避免语法错误2.3.6Python 2中的print语句2.4数字2.4.1整数2.4.2浮点数2.4.3使用函数str()避免类型错误2.4.4Python 2中的整数2.5注释2.5.1如何编写注释2.5.2该编写什么样的注释2.6Python之禅2.7小结第 3 章列表简介3.1列表是什么3.1.1访问列表元素3.1.2索引从0而不是1开始3.1.3

4、使用列表中的各个值3.2修改、添加和删除元素3.2.1修改列表元素3.2.2在列表中添加元素3.2.3从列表中删除元素3.3组织列表3.3.1使用方法sort()对列表进行永久性排序3.3.2使用函数sorted()对列表进行临时排序3.3.3倒着打印列表3.3.4确定列表的长度3.4使用列表时避免索引错误3.5小结第 4 章操作列表4.1遍历整个列表4.1.1深入地研究循环4.1.2在for循环中执行更多的操作4.1.3在for循环结束后执行一些操作4.2避免缩进错误4.2.1忘记缩进4.2.2忘记缩进额外的代码行4.2.3不必要的缩进4.2.4循环后不必要的缩进4.2.5遗漏了冒号4.3创

5、建数值列表4.3.1使用函数range()4.3.2使用range()创建数字列表4.3.3对数字列表执行简单的统计计算4.3.4列表解析4.4使用列表的一部分4.4.1切片4.4.2遍历切片4.4.3复制列表4.5元组4.5.1定义元组4.5.2遍历元组中的所有值4.5.3修改元组变量4.6设置代码格式4.6.1格式设置指南4.6.2缩进4.6.3行长4.6.4空行4.6.5其他格式设置指南4.7小结第 5 章if语句5.1一个简单示例5.2条件测试5.2.1检查是否相等5.2.2检查是否相等时不考虑大小写5.2.3检查是否不相等5.2.4比较数字5.2.5检查多个条件5.2.6检查特定值是

6、否包含在列表中5.2.7检查特定值是否不包含在列表中5.2.8布尔表达式5.3if语句5.3.1简单的if语句5.3.2if-else语句5.3.3if-elif-else结构5.3.4使用多个elif代码块5.3.5省略else代码块5.3.6测试多个条件5.4使用if语句处理列表5.4.1检查特殊元素5.4.2确定列表不是空的5.4.3使用多个列表5.5设置if语句的格式5.6小结第 6 章字典6.1一个简单的字典6.2使用字典6.2.1访问字典中的值6.2.2添加键值对6.2.3先创建一个空字典6.2.4修改字典中的值6.2.5删除键值对6.2.6由类似对象组成的字典6.3遍历字典6.3

7、.1遍历所有的键值对6.3.2遍历字典中的所有键6.3.3按顺序遍历字典中的所有键6.3.4遍历字典中的所有值6.4嵌套6.4.1字典列表6.4.2在字典中存储列表6.4.3在字典中存储字典6.5小结第 7 章用户输入和while循环7.1函数input()的工作原理7.1.1编写清晰的程序7.1.2使用int()来获取数值输入7.1.3求模运算符7.1.4在Python 2.7中获取输入7.2while循环简介7.2.1使用while循环7.2.2让用户选择何时退出7.2.3使用标志7.2.4使用break退出循环7.2.5在循环中使用continue7.2.6避免无限循环7.3使用whil

8、e循环来处理列表和字典7.3.1在列表之间移动元素7.3.2删除包含特定值的所有列表元素7.3.3使用用户输入来填充字典7.4小结第 8 章函数8.1定义函数8.1.1向函数传递信息8.1.2实参和形参8.2传递实参8.2.1位置实参8.2.2关键字实参8.2.3默认值8.2.4等效的函数调用8.2.5避免实参错误8.3返回值8.3.1返回简单值8.3.2让实参变成可选的8.3.3返回字典8.3.4结合使用函数和while循环8.4传递列表8.4.1在函数中修改列表8.4.2禁止函数修改列表8.5传递任意数量的实参8.5.1结合使用位置实参和任意数量实参8.5.2使用任意数量的关键字实参8.6

9、将函数存储在模块中8.6.1导入整个模块8.6.2导入特定的函数8.6.3使用as给函数指定别名8.6.4使用as给模块指定别名8.6.5导入模块中的所有函数8.7函数编写指南8.8小结第 9 章类9.1创建和使用类9.1.1创建Dog类9.1.2根据类创建实例9.2使用类和实例9.2.1Car类9.2.2给属性指定默认值9.2.3修改属性的值9.3继承9.3.1子类的方法_init_()9.3.2Python 2.7中的继承9.3.3给子类定义属性和方法9.3.4重写父类的方法9.3.5将实例用作属性9.3.6模拟实物9.4导入类9.4.1导入单个类9.4.2在一个模块中存储多个类9.4.3

10、从一个模块中导入多个类9.4.4导入整个模块9.4.5导入模块中的所有类9.4.6在一个模块中导入另一个模块9.4.7自定义工作流程9.5Python标准库9.6类编码风格9.7小结第 10 章文件和异常10.1从文件中读取数据10.1.1读取整个文件10.1.2文件路径10.1.3逐行读取10.1.4创建一个包含文件各行内容的列表10.1.5使用文件的内容10.1.6包含一百万位的大型文件10.1.7圆周率值中包含你的生日吗10.2写入文件10.2.1写入空文件10.2.2写入多行10.2.3附加到文件10.3异常10.3.1处理ZeroDivisionError异常10.3.2使用try-

11、except代码块10.3.3使用异常避免崩溃10.3.4else代码块10.3.5处理FileNotFoundError异常10.3.6分析文本10.3.7使用多个文件10.3.8失败时一声不吭10.3.9决定报告哪些错误10.4存储数据10.4.1使用json.dump()和json.load()10.4.2保存和读取用户生成的数据10.4.3重构10.5小结第 11 章测试代码11.1测试函数11.1.1单元测试和测试用例11.1.2可通过的测试11.1.3不能通过的测试11.1.4测试未通过时怎么办11.1.5添加新测试11.2测试类11.2.1各种断言方法11.2.2一个要测试的类1

12、1.2.3测试AnonymousSurvey类11.2.4方法setUp()11.3小结第二部分项目项目1外星人入侵第 12 章武装飞船12.1规划项目12.2安装Pygame12.2.1使用pip安装Python包12.2.2在Linux系统中安装Pygame12.2.3在OS X系统中安装Pygame12.2.4在Windows系统中安装Pygame12.3开始游戏项目12.3.1创建Pygame窗口以及响应用户输入12.3.2设置背景色12.3.3创建设置类12.4添加飞船图像12.4.1创建Ship类12.4.2在屏幕上绘制飞船12.5重构:模块game_functions12.5.1

13、函数check_events()12.5.2函数update_screen()12.6驾驶飞船12.6.1响应按键12.6.2允许不断移动12.6.3左右移动12.6.4调整飞船的速度12.6.5限制飞船的活动范围12.6.6重构check_events()12.7简单回顾12.7.1alien_invasion.py12.7.2settings.py12.7.3game_functions.py12.7.4ship.py12.8射击12.8.1添加子弹设置12.8.2创建Bullet类12.8.3将子弹存储到编组中12.8.4开火12.8.5删除已消失的子弹12.8.6限制子弹数量12.8.

14、7创建函数update_bullets()欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o n 书籍!12.8.8创建函数fire_bullet()12.9小结第 13 章外星人13.1回顾项目13.2创建第一个外星人13.2.1创建Alien类13.2.2创建Alien实例13.2.3让外星人出现在屏幕上13.3创建一群外星人13.3.1确定一行可容纳多少个外星人13.3.2创建多行外星人13.3.3创建外星人群13.3.4重构create_fleet()13.3.5添加行13.4让外星人群移动13.4.1向右移动外星人13.4

15、.2创建表示外星人移动方向的设置13.4.3检查外星人是否撞到了屏幕边缘13.4.4向下移动外星人群并改变移动方向13.5射杀外星人13.5.1检测子弹与外星人的碰撞13.5.2为测试创建大子弹13.5.3生成新的外星人群13.5.4提高子弹的速度13.5.5重构update_bullets()13.6结束游戏13.6.1检测外星人和飞船碰撞13.6.2响应外星人和飞船碰撞13.6.3有外星人到达屏幕底端13.6.4游戏结束13.7确定应运行游戏的哪些部分13.8小结记分14.1添加Play按钮14.1.1创建Button类14.1.2在屏幕上绘制按钮14.1.3开始游戏14.1.4重置游戏1

16、4.1.5将Play按钮切换到非活动状态14.1.6隐藏光标14.2提高等级14.2.1修改速度设置14.2.2重置速度14.3记分14.3.1显示得分14.3.2创建记分牌14.3.3在外星人被消灭时更新得分14.3.4将消灭的每个外星人的点数都计入得分14.3.5提高点数14.3.6将得分圆整14.3.7最高得分14.3.8显示等级14.3.9显示余下的飞船数14.4小结项目2数据可视化第 15 章生成数据15.1安装matplotlib15.1.1在Linux系统中安装matplotlib15.1.2在OS X系统中安装matplotlib15.1.3在Windows系统中安装matpl

17、otlib15.1.4测试matplotlib15.1.5matplotlib画廊15.2绘制简单的折线图15.2.1修改标签文字和线条粗细15.2.2校正图形15.2.3使用scatter()绘制散点图并设置其样式15.2.4使用scatter()绘制一系列点15.2.5自动计算数据15.2.6删除数据点的轮廓15.2.7自定义颜色15.2.8使用颜色映射15.2.9自动保存图表15.3随机漫步15.3.1创建RandomWalk()类15.3.2选择方向15.3.3绘制随机漫步图欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o

18、 n 书籍!15.3.4模拟多次随机漫步15.3.5设置随机漫步图的样式15.3.6给点着色15.3.7重新绘制起点和终点15.3.8隐藏坐标轴15.3.9增加点数15.3.10调整尺寸以适合屏幕15.4使用Pygal模拟掷骰子15.4.1安装Pygal15.4.2Pygal画廊15.4.3创建Die类15.4.4掷骰子15.4.5分析结果15.4.6绘制直方图15.4.7同时掷两个骰子15.4.8同时掷两个面数不同的骰子15.5小结第 16 章下载数据16.1CSV文件格式16.1.1分析CSV文件头16.1.2打印文件头及其位置16.1.3提取并读取数据16.1.4绘制气温图表16.1.5

19、模块datetime16.1.6在图表中添加日期16.1.7涵盖更长的时间16.1.8再绘制一个数据系列16.1.9给图表区域着色16.1.10错误检查16.2制作世界人口地图:JSON格式16.2.1下载世界人口数据16.2.2提取相关的数据16.2.3将字符串转换为数字值16.2.4获取两个字母的国别码16.2.5制作世界地图16.2.6在世界地图上呈现数字数据16.2.7绘制完整的世界人口地图16.2.8根据人口数量将国家分组16.2.9使用Pygal设置世界地图的样式16.2.10加亮颜色主题16.3小结第 17 章使用API17.1使用Web API17.1.1Git和GitHub1

20、7.1.2使用API调用请求数据17.1.3安装requests17.1.4处理API响应17.1.5处理响应字典17.1.6概述最受欢迎的仓库17.1.7监视API的速率限制17.2使用Pygal可视化仓库17.2.1改进Pygal图表17.2.2添加自定义工具提示17.2.3根据数据绘图17.2.4在图表中添加可单击的链接17.3Hacker News API17.4小结项目3Web应用程序第 18 章Django入门18.1建立项目18.1.1制定规范18.1.2建立虚拟环境18.1.3安装virtualenv18.1.4激活虚拟环境18.1.5安装Django18.1.6在Django

21、中创建项目18.1.7创建数据库18.1.8查看项目18.2创建应用程序18.2.1定义模型18.2.2激活模型18.2.3Django管理网站18.2.4定义模型Entry18.2.5迁移模型Entry18.2.6向管理网站注册Entry18.2.7Django shell欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o n 书籍!18.3创建网页:学习笔记主页18.3.1映射URL18.3.2编写视图18.3.3编写模板18.4创建其他网页18.4.1模板继承18.4.2显示所有主题的页面18.4.3显示特定主题的页面18.5

22、小结第 19 章用户账户19.1让用户能够输入数据19.1.1添加新主题19.1.2添加新条目19.1.3编辑条目19.2创建用户账户19.2.1应用程序users19.2.2登录页面19.2.3注销19.2.4注册页面19.3让用户拥有自己的数据19.3.1使用login_required限制访问19.3.2将数据关联到用户19.3.3只允许用户访问自己的主题19.3.4保护用户的主题19.3.5保护页面edit_entry19.3.6将新主题关联到当前用户19.4小结第 20 章设置应用程序的样式并对其进行部署20.1设置项目“学习笔记”的样式20.1.1应用程序django-bootst

23、rap320.1.2使用Bootstrap来设置项目“学习笔记”的样式20.1.3修改base.html20.1.4使用jumbotron设置主页的样式20.1.5设置登录页面的样式20.1.6设置new_topic页面的样式20.1.7设置topics页面的样式20.1.8设置topic页面中条目的样式20.2部署“学习笔记”20.2.1建立Heroku账户20.2.2安装Heroku Toolbelt20.2.3安装必要的包20.2.4创建包含包列表的文件requirements.txt20.2.5指定Python版本20.2.6为部署到Herohu而修改settings.py20.2.7

24、创建启动进程的Procfile20.2.8为部署到Herohu而修改wsgi.py20.2.9创建用于存储静态文件的目录20.2.10在本地使用gunicorn服务器20.2.11使用Git跟踪项目文件20.2.12推送到Heroku20.2.13在Heroku上建立数据库20.2.14改进Heroku部署20.2.15确保项目的安全20.2.16提交并推送修改20.2.17创建自定义错误页面20.2.18继续开发20.2.19设置SECRET_KEY20.2.20将项目从Heroku删除20.3小结附录 A安装PythonA.1在Linux系统中安装PythonA.1.1确定已安装的版本A.

25、1.2在Linux系统中安装Python 3A.2在OS X系统中安装PythonA.2.1确定已安装的版本A.2.2使用Homebrew来安装Python 3A.3在Windows系统中安装PythonA.3.1在Windows系统中安装Python 3A.3.2查找Python解释器A.3.3将Python添加到环境变量Path中A.4Python关键字和内置函数A.4.1Python关键字A.4.2Python内置函数附录 B文本编辑器B.1GeanyB.1.1在Linux系统中安装Geany欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本

26、Py t h o n 书籍!B.1.2在Windows系统中安装GeanyB.1.3在Geany中运行Python程序B.1.4定制Geany的设置B.2Sublime TextB.2.1在OS X系统中安装Sublime TextB.2.2在Linux系统中安装Sublime TextB.2.3在Windows系统中安装Sublime TextB.2.4在Sublime Text中运行Python程序B.2.5配置Sublime TextB.2.6定制Sublime Text的设置B.3IDLEB.3.1在Linux系统中安装IDLEB.3.2在OS X系统中安装IDLEB.3.3在Wind

27、ows系统中安装IDLEB.3.4定制IDLE的设置B.4Emacs和vim附录 C寻求帮助C.1第一步C.1.1再试试C.1.2歇一会儿C.1.3参考本书的在线资源C.2在线搜索C.2.1Stack OverflowC.2.2Python官方文档C.2.3官方库文档C.2.4r/learnpythonC.2.5博客C.3IRCC.3.1创建IRC账户C.3.2加入频道C.3.3IRC文化附录 D使用Git进行版本控制D.1安装GitD.1.1在Linux系统中安装GitD.1.2在OS X系统中安装GitD.1.3在Windows系统中安装GitD.1.4配置GitD.2创建项目D.3忽略文

28、件D.4初始化仓库D.5检查状态D.6将文件加入到仓库中D.7执行提交D.8查看提交历史D.9第二次提交D.10撤销修改D.11检出以前的提交D.12删除仓库后记版权声明版权声明Copyright 2016 by Eric Matthes. Python Crash Course:A Hands-On, Project-Based Introduction to Programming , ISBN 978-1-59327-603-4, published by No Starch Press. Simplified Chinese-language edition copyright 201

29、6 by Posts and Telecom Press. All rights reserved.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, withoutthe prior written permission of the copyright ow

30、ner and the publisher.本书中文简体字版由No Starch Press授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。版权所有,侵权必究。谨以此书献给我的父亲,以及儿子谨以此书献给我的父亲,以及儿子Ever。感谢父亲抽出时间来回答我提出的每个编程问题,而儿子。感谢父亲抽出时间来回答我提出的每个编程问题,而儿子Ever也开始向我提问了。也开始向我提问了。前言前言如何学习编写第一个程序,每个程序员都有不同的故事。我还是个孩子时就开始学习编程了,当时我父亲在计算时代的先锋之一数字设备公司(Digital Equipment Corporatio

31、n)工作。我使用一台简陋的计算机编写了第一个程序,这台计算机是父亲在家里的地下室组装而成的,它没有机箱,裸露的主板与键盘相连,显示器是裸露的阴极射线管。我编写的这个程序是一款简单的猜数字游戏,其输出类似于下面这样:Im thinking of a number! Try to guess the number Im thinking of: 25Too low! Guess again: 50Too high! Guess again: 42Thats it! Would you like to play again? (yes/no) noThanks for playing!欢迎加入非盈利

32、Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o n 书籍!看到家人玩着我编写的游戏,而且它完全按我预期的方式运行,我心里不知有多满足。此情此景我永远都忘不了。儿童时期的这种体验一直影响我至今。现在,每当我通过编写程序解决了一个问题时,心里都会感到非常满足。相比于孩提时期,我现在编写的软件满足了更大的需求,但通过编写程序获得的满足感几乎与从前一样。读者对象读者对象本书旨在让你尽快学会Python,以便能够编写能正确运行的程序游戏、数据可视化和Web应用程序,同时掌握让你终身受益的基本编程知识。本书适合任何年龄的读者阅读,它不要求你有任何Pyth

33、on编程经验,甚至不要求你有编程经验。如果你想快速掌握基本的编程知识以便专注于开发感兴趣的项目,并想通过解决有意义的问题来检查你对新学概念的理解程度,那么本书就是为你编写的。本书还可供初中和高中教师用来通过开发项目向学生介绍编程。本书内容本书内容本书旨在让你成为优秀的程序员,具体地说,是优秀的Python程序员。通过阅读本书,你将迅速掌握编程概念,打下坚实的基础,并养成良好的习惯。阅读本书后,你就可以开始学习Python高级技术,并能够更轻松地掌握其他编程语言。在本书的第一部分,你将学习编写Python程序时需要熟悉的基本编程概念,你刚接触几乎任何编程语言时都需要学习这些概念。你将学习各种数据

34、以及在程序中将数据存储到列表和字典中的方式。你将学习如何创建数据集合以及如何高效地遍历这些集合。你将学习使用while 和if 语句来检查条件,并在条件满足时执行代码的一部分,而在条件不满足时执行代码的另一部分这可为自动完成处理提供极大的帮助。你将学习获取用户输入,让程序能够与用户交互,并在用户没停止输入时保持运行状态。你将探索如何编写函数来让程序的各个部分可重用,这样你编写执行特定任务的代码后,想使用它多少次都可以。然后,你将学习使用类来扩展这种概念以实现更复杂的行为,从而让非常简单的程序也能处理各种不同的情形。你将学习编写妥善处理常见错误的程序。学习这些基本概念后,你就能编写一些简短的程序

35、来解决一些明确的问题。最后,你将向中级编程迈出第一步,学习如何为代码编写测试,以便在进一步改进程序时不用担心可能引入bug。第一部分介绍的知识让你能够开发更大、更复杂的项目。在第二部分,你将利用在第一部分学到的知识来开发三个项目。你可以根据自己的情况,以最合适的顺序完成这些项目;你也可以选择只完成其中的某些项目。在第一个项目(第1214章)中,你将创建一个类似于太空入侵者的射击游戏。这个游戏名为外星人入侵,它包含多个难度不断增加的等级。完成这个项目后,你就能够自己动手开发2D游戏了。第二个项目(第1517章)介绍数据可视化。数据科学家的目标是通过各种可视化技术来搞懂海量信息。你将使用通过代码生

36、成的数据集、已经从网络下载下来的数据集以及程序自动下载的数据集。完成这个项目后,你将能够编写能对大型数据集进行筛选的程序,并以可视化方式将筛选出来的数据呈现出来。在第三个项目(第1820章)中,你将创建一个名为“学习笔记”的小型Web应用程序。这个项目能够让用户将学到的与特定主题相关的概念记录下来。你将能够分别记录不同的主题,还可以让其他人建立账户并开始记录自己的学习笔记。你还将学习如何部署这个项目,让任何人都能够通过网络访问它,而不管他身处何方。为何使用为何使用Python继续使用Python,还是转而使用其他语言也许是编程领域较新的语言?我每年都会考虑这个问题。可我依然专注于Python,

37、其中的原因很多。Python是一种效率极高的语言:相比于众多其他的语言,使用Python编写时,程序包含的代码行更少。Python的语法也有助于创建整洁的代码:相比其他语言,使用Python编写的代码更容易阅读、调试和扩展。大家将Python用于众多方面:编写游戏、创建Web应用程序、解决商业问题以及供各类有趣的公司开发内部工具。Python还在科学领域被大量用于学术研究和应用研究。我依然使用Python的一个最重要的原因是,Python社区有形形色色充满激情的人。对程序员来说,社区非常重要,因为编程绝非孤独的修行。大多数程序员都需要向解决过类似问题的人寻求建议,经验最为丰富的程序员也不例外。

38、需要有人帮助解决问题时,有一个联系紧密、互帮互助的社区至关重要,而对于像你一样将Python作为第一门语言来学习的人而言,Python社区无疑是坚强的后盾。Python是一门杰出的语言,值得你去学习,咱们现在就开始吧!致谢致谢要是没有No Starch Press出色的专业人士的帮助,本书根本不可能出版。Bill Pollock邀请我编写一本入门图书,因此这里要深深感谢他给予我这样的机会。Tyler Ortman在我编写本书的早期帮助我理清思路。Liz Chadwick和Leslie Shen详细阅读了每一章,并提出了宝贵的意见,而Anne Marie Walker让本书的很多地方都更清晰。R

39、iley Hoffman回答了我就图书出版过程提出的每个问题,并且耐心地将我的作品变成了漂亮的图书。感谢技术审稿人Kenneth Love。我与Kenneth相识于一次PyCon大会,他对Python和Python社区充满热情,一直是我获取专业灵感的源泉。Kenneth不仅检查了本书介绍的知识是否正确,还抱着让初学编程者对Python语言和编程有扎实认识的目的进行了审阅。即便如此,倘若书中有任何不准确的地方,责任都完全由我承担。感谢我的父亲,感谢他在我很小的时候就向我介绍编程,而且一点都不担心我破坏他的设备。感谢妻子Erin在我编写本书期间对我一如既往的鼓励和支持。还要感谢儿子Ever,他的好

40、奇心每天都会给我带来灵感。第一部分基础知识第一部分基础知识本书的第一部分介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。第 1 章介绍在计算机中安装Python,并运行第一个程序它在屏幕上打印消息“Hello world!”。第 2 章论述如何在变量中存储信息以及如何使用文本和数字。第 3 章和第 4 章介绍列表。使用列表能够在一个变量中存储任意数量的信息,从而高效地处理数据:只需几行代码,你就能够处理数百、数千乃至数百万个值。第 5 章讲解使用 if 语句来编写这样的代码:在特定条件满足时采取一种措施,而在该条件不满足时

41、采取另一种措施。第 6 章演示如何使用 Python 字典,将不同的信息关联起来。与列表一样,你也可以根据需要在字典中存储任意数量的信息。第 7 章讲解如何从用户那里获取输入,以让程序变成交互式的。你还将学习 while 循环,它不断地运行代码块,直到指定的条件不再满足为止。第 8 章介绍编写函数。函数是执行特定任务的被命名的代码块,你可以根据需要随时运行它。第 9 章介绍类,它让你能够模拟实物,如小狗、小猫、人、汽车、火箭等,让你的代码能够表示任何真实或抽象的东西。第 10 章介绍如何使用文件,以及如何处理错误以免程序意外地崩溃。你需要在程序关闭前保存数据,并在程序再次运行时读取它们。你将学

42、习 Python 异常,它们让你能够未雨绸缪,从而让程序妥善地处理错误。第 11 章为代码编写测试,以核实程序是否像你期望的那样工作。这样,扩展程序时,你就不用担心引入新的bug。要想脱离初级程序员的阵容,跻身于中级程序员的行列,测试代码是你必须掌握的基本技能之一。欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o n 书籍!第第 1 章起步章起步在本章中,你将运行自己的第一个程序hello_world.py。为此,你首先需要检查自己的计算机是否安装了Python;如果没有安装,你需要安装它。你还要安装一个文本编辑器,用于编写和运行

43、Python程序。你输入Python代码时,这个文本编辑器能够识别它们并突出显示不同的部分,让你能够轻松地了解代码的结构。1.1搭建编程环境搭建编程环境在不同的操作系统中,Python存在细微的差别,因此有几点你需要牢记在心。这里将介绍大家使用的两个主要的Python版本,并简要介绍Python的安装步骤。1.1.1Python 2和和Python 3当前,有两个不同的Python版本:Python 2和较新的Python 3。每种编程语言都会随着新概念和新技术的推出而不断发展,Python的开发者也一直致力于丰富和强化其功能。大多数修改都是逐步进行的,你几乎意识不到,但如果你的系统安装的是P

44、ython 3,那么有些使用Python 2编写的代码可能无法正确地运行。在本书中,我将指出Python 2和Python 3的重大差别,这样无论你安装的是哪个Python版本,都能够按书中的说明去做。如果你的系统安装了这两个版本,请使用Python 3;如果没有安装Python,请安装Python 3;如果只安装了Python 2,也可直接使用它来编写代码,但还是尽快升级到Python 3为好,因为这样你就能使用最新的Python版本了。1.1.2运行运行Python代码片段代码片段Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段。本

45、书将以如下方式列出代码片段: print(Hello Python interpreter!) Hello Python interpreter!加粗的文本表示需要你输入之后按回车键来执行的代码。本书的大多数示例都是独立的小程序,你将在编辑器中执行它们,因为大多数代码都是这样编写出来的。然而,为高效地演示某基本概念,需要在Python终端会话中执行一系列代码片段。只要代码清单中包含三个尖括号(如所示),就意味着输出来自终端会话。稍后将演示如何在Python解释器中编写代码。1.1.3Hello World程序程序长期以来,编程界都认为刚接触一门新语言时,如果首先使用它来编写一个在屏幕上显示消息

46、“Hello world!”的程序,将给你带来好运。要使用Python来编写这种Hello World程序,只需一行代码:print(Hello world!)这种程序虽然简单,却有其用途:如果它能够在你的系统上正确地运行,你编写的任何Python程序都将如此。稍后将介绍如何在特定的系统中编写这样的程序。1.2在不同操作系统中搭建在不同操作系统中搭建Python编程环境编程环境Python是一种跨平台的编程语言,这意味着它能够运行在所有主要的操作系统中。在所有安装了Python的现代计算机上,都能够运行你编写的任何Python程序。然而,在不同的操作系统中,安装Python的方法存在细微的差别

47、。欢迎加入非盈利Py t h o n 学习交流编程QQ群783462347,群里免费提供500+本Py t h o n 书籍!在这一节中,你将学习如何在自己的系统中安装Python和运行Hello World程序。你首先要检查自己的系统是否安装了Python,如果没有,就安装它;接下来,你需要安装一个简单的文本编辑器,并创建一个空的Python文件hello_world.py。最后,你将运行Hello World程序,并排除各种故障。我将详细介绍如何在各种操作系统中完成这些任务,让你能够搭建一个对初学者友好的Python编程环境。1.2.1在在Linux系统中搭建系统中搭建Python编程环境

48、编程环境Linux系统是为编程而设计的,因此在大多数Linux计算机中,都默认安装了Python。编写和维护Linux的人认为,你很可能会使用这种系统进行编程,他们也鼓励你这样做。鉴于此,要在这种系统中编程,你几乎不用安装什么软件,也几乎不用修改设置。1. 检查检查Python版本版本在你的系统中运行应用程序Terminal(如果你使用的是Ubuntu,可按Ctrl + Alt + T),打开一个终端窗口。为确定是否安装了Python,执行命令python (请注意,其中的p是小写的)。输出将类似下面这样,它指出了安装的Python版本;最后的 是一个提示符,让你能够输入Python命令。$

49、pythonPython 2.7.6 (default, Mar 22 2014, 22:59:38)GCC 4.8.2 on linux2Type help, copyright, credits or license for more information.上述输出表明,当前计算机默认使用的Python版本为Python 2.7.6。看到上述输出后,如果要退出Python并返回到终端窗口,可按Ctrl + D或执行命令exit() 。要检查系统是否安装了Python 3,可能需要指定相应的版本。换句话说,如果输出指出默认版本为Python 2.7,请尝试执行命令python3 :$ py

50、thon3Python 3.5.0 (default, Sep 17 2015, 13:05:18)GCC 4.8.4 on linuxType help, copyright, credits or license for more information.上述输出表明,系统中也安装了Python 3,因此你可以使用这两个版本中的任何一个。在这种情况下,请将本书中的命令python 都替换为python3 。大多数Linux系统都默认安装了Python,但如果你的Linux系统不知什么原因没有安装Python或只安装了Python 2,而你要安装Python 3,请参见附录A。2. 安装文本

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报