本书旨在让你成为优秀的程序员,具体地说,是优秀的Python程序员。通过阅读本书,你将迅速掌握编程 概念,打下坚实的基础,并养成良好的习惯。阅读本书后,你就可以开始学习Python高级技术,并能够更 轻松地掌握其他编程语言。 在本书的第一部分,你将学习编写Python程序时需要熟悉的基本编程概念,你刚接触几乎任何编程语言时 都需要学习这些概念。你将学习各种数据以及在程序中将数据存储到列表和字典中的方式。你将学习如何 创建数据集合以及如何高效地遍历这些集合。你将学习使用while 和if 语句来检查条件,并在条件满足时 执行代码的一部分,而在条件不满足时执行代码的另一部分——这可为自动完成处理提供极大的帮助。 你将学习获取用户输入,让程序能够与用户交互,并在用户没停止输入时保持运行状态。你将探索如何编 写函数来让程序的各个部分可重用,这样你编写执行特定任务的代码后,想使用它多少次都可以。然后, 你将学习使用类来扩展这种概念以实现更复杂的行为,从而让非常简单的程序也能处理各种不同的情形。 你将学习编写妥善处理常见错误的程序。学习这些基本概念后,你就能编写一些简短的程序来解决一些明 确的问题。最后,你将向中级编程迈出第一步,学习如何为代码编写测试,以便在进一步改进程序时不用 担心可能引入bug。第一部分介绍的知识让你能够开发更大、更复杂的项目。 在第二部分,你将利用在第一部分学到的知识来开发三个项目。你可以根据自己的情况,以最合适的顺序 完成这些项目;你也可以选择只完成其中的某些项目。在第一个项目(第12~14章)中,你将创建一个类似 于《太空入侵者》的射击游戏。这个游戏名为《外星人入侵》,它包含多个难度不断增加的等级。完成这 个项目后,你就能够自己动手开发2D游戏了。 第二个项目(第15~17章)介绍数据可视化。数据科学家的目标是通过各种可视化技术来搞懂海量信息。你 将使用通过代码生成的数据集、已经从网络下载下来的数据集以及程序自动下载的数据集。完成这个项目 后,你将能够编写能对大型数据集进行筛选的程序,并以可视化方式将筛选出来的数据呈现出来。 在第三个项目(第18~20章)中,你将创建一个名为“学习笔记”的小型Web应用程序。这个项目能够让用户 将学到的与特定主题相关的概念记录下来。你将能够分别记录不同的主题,还可以让其他人建立账户并开 始记录自己的学习笔记。你还将学习如何部署这个项目,让任何人都能够通过网络访问它,而不管他身处 何方。

为何使用Python 继续使用Python,还是转而使用其他语言——也许是编程领域较新的语言?我每年都会考虑这个问题。可我依然专注于Python,其中的原因很多。Python是一种效率极高的语言:相比于众多其他的语言,使用 Python编写时,程序包含的代码行更少。Python的语法也有助于创建整洁的代码:相比其他语言,使用 Python编写的代码更容易阅读、调试和扩展。大家将Python用于众多方面:编写游戏、创建Web应用程序、解决商业问题以及供各类有趣的公司开发内部工具。Python还在科学领域被大量用于学术研究和应用研究。我依然使用Python的一个最重要的原因是,Python社区有形形色色充满激情的人。对程序员来说,社区非常重要,因为编程绝非孤独的修行。大多数程序员都需要向解决过类似问题的人寻求建议,经验最为丰富的程序员也不例外。需要有人帮助解决问题时,有一个联系紧密、互帮互助的社区至关重要,而对于像你一样将Python作为第一门语言来学习的人而言,Python社区无疑是坚强的后盾。 Python是一门杰出的语言,值得你去学习,咱们现在就开始吧!

第一部分 基础知识本书的第一部分介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。第 1 章介绍在计算机中安装Python,并运行第一个程序——它在屏幕上打印消息“Hello world!”。第 2 章论述如何在变量中存储信息以及如何使用文本和数字。第 3 章和第 4 章介绍列表。使用列表能够在一个变量中存储任意数量的信息,从而高效地处理数据:只需几行代码,你就能够处理数百、数千乃至数百万个值。第 5 章讲解使用 if 语句来编写这样的代码:在特定条件满足时采取一种措施,而在该条件不满足时采取另一种措施。第 6 章演示如何使用 Python 字典,将不同的信息关联起来。与列表一样,你也可以根据需要在字典中存储任意数量的信息。第 7 章讲解如何从用户那里获取输入,以让程序变成交互式的。你还将学习 while 循环,它不断地运行代码块,直到指定的条件不再满足为止。第 8 章介绍编写函数。函数是执行特定任务的被命名的代码块,你可以根据需要随时运行它。第 9 章介绍类,它让你能够模拟实物,如小狗、小猫、人、汽车、火箭等,让你的代码能够表示任何真实或抽象的东西。第 10 章介绍如何使用文件,以及如何处理错误以免程序意外地崩溃。你需要在程序关闭前保存数据,并在程序再次运行时读取它们。你将学习 Python 异常,它们让你能够未雨绸缪,从而让程序妥善地处理错误。第 11 章为代码编写测试,以核实程序是否像你期望的那样工作。这样,扩展程序时,你就不用担心引入新的bug。要想脱离初级程序员的阵容,跻身于中级程序员的行列,测试代码是你必须掌握的基本技能之一。

python编程入门教学下载-Python编程从入门到实践的PDF教程免费下载相关推荐

  1. python编程入门到实践pdf下载-Python编程从入门到实践的PDF教程免费下载

    本书旨在让你成为优秀的程序员,具体地说,是优秀的Python程序员.通过阅读本书,你将迅速掌握编程 概念,打下坚实的基础,并养成良好的习惯.阅读本书后,你就可以开始学习Python高级技术,并能够更 ...

  2. python编程入门教程下载-Python编程从入门到实践的PDF教程免费下载

    本书旨在让你成为优秀的程序员,具体地说,是优秀的Python程序员.通过阅读本书,你将迅速掌握编程 概念,打下坚实的基础,并养成良好的习惯.阅读本书后,你就可以开始学习Python高级技术,并能够更 ...

  3. python编程入门第3版pdf-Python编程入门第3版PDF电子书免费下载

    本文档的主要内容详细介绍的是Python编程入门第3版PDF电子书免费下载. Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,自20世纪90年代初诞生至今,逐渐被广泛应用于处理系统 ...

  4. hadoop入门教程免费下载

    Hadoop入门教程免费下载,学习大数据的小伙伴应该都知道Hadoop是必须要接触的,学习大数据,从Hadoop入门教程开始. Hadoop是什么? 首先我们了解到Hadoop是Apache软件基金会 ...

  5. 年度发布|华为云2021应用构建技术实践精选集,免费下载

    摘要:围绕极简工具和技术使能,精心遴选云原生.大数据.数据库.AI.物联网等领域的典型云上场景化开发实践,跑通云上开发. 本文分享自华为云社区<年度重磅!华为云2021应用构建技术实践精选集,免 ...

  6. ppt转换pdf转换器免费下载

    ppt转换pdf转换器免费下载 随着信息不断的发展,有效掌握办公软件的基本技能是每一个步入职场人员必须掌握的一门技术.这其中经常把PPT文档转换为PDF文档就是日常工作中必不可少的内容之一.拥有一款高 ...

  7. 论下载需要注册账号和虚拟货币,并所谓的免费下载

    论下载需要注册账号和虚拟货币,并所谓的免费下载 挂着羊头卖狗肉 最早的技术交流演变成商业行为 文明进步还是倒退 法律进步还是保护少数群体

  8. ppt转pdf软件免费下载哪个好

    ppt转pdf软件免费下载哪个好 当我们需要对文件内容进行编辑和修改的时候,选择PDF文件格式会比PPT文件格式有更高的阅读性.毕竟PDF电子文档格式能够正确保留文本的编排,保证内容和图片的完整性和可 ...

  9. jpg转换成pdf软件免费下载

    jpg转换成pdf软件免费下载  对淘宝店家而言,一组制作精良的商品图片可以有效促进销售,提升店铺品质.可往往店家在图片选样上总是踟蹰不前,原因在于即便是一件商品,一个角度下来的相片不少于五张,而面对 ...

最新文章

  1. 初学markdown
  2. [Ms SQL] 基本創建、修改與刪除
  3. [官方教程] [ES4封装教程]1.使用 VMware Player 创建适合封装的虚拟机
  4. ASP.NET MVC + ADO.NET EF 项目实战(二):设计过程与设计工具
  5. 最担心的事情还是发生了!三星折叠屏手机翻车:闪屏、黑屏、“脱皮”
  6. 晨哥真有料丨明知道没有结果的爱情,还要继续下去吗?
  7. mysql的repeat_mysql函数中使用repeat循环的例子
  8. 字节跳动2019春招笔试——找零(JavaScript)
  9. 灵派编码器HTTP API接口说明
  10. 基于django的视频点播网站开发-step15-项目部署
  11. Oracle中的sql语句
  12. 常用计算机字体的后缀名是,自考计算机应用基础试题及参考答案
  13. JSONPath库:使用类似Xpath的语法解析JSON数据
  14. linux里的chdir()
  15. 关于VMWare Data Protection VDP的使用心得
  16. 排序之路:快速排序和木桶排序
  17. Linux下Netfilter创建自己的Hook,让数据包可以发送到用户层,然后统计节点负载信息
  18. 专利进阶(二):专利撰写常用技术及算法汇总(持续更新中)
  19. 什么计算机玩游戏好,电脑玩游戏什么配置好
  20. 基于Springboot+LayUI前后端分离小区物业系统带疫情防疫打卡管理

热门文章

  1. 【SRM 716 DIV 1 A】 ConstructLCS
  2. 关于read的例子和条件测试
  3. poj 2777Count Color
  4. 超酷的超级DataGrid
  5. mac 苹果多版本jdk自由切换
  6. MySQL数据库学习【第九篇】索引原理与慢查询优化
  7. [Luogu1040] 加分二叉树
  8. 异常处理第三讲,SEH(结构化异常处理),异常展开问题
  9. Jersey Restful部署到Tomcat注意事项
  10. java 对excel操作 读取、写入、修改数据;导出数据库数据到excel