送你一本Python入门的电子书

1LSGO软件技术团队

贡献人:马燕鹏

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。

If you like the content here, the greatest helpyou can give meis forwarding, so tell your friends and encourage them to learn together.

今天给大家推荐一本学习 Python 的入门电子书,【美】Eric Matthes著,袁国忠译,人民邮电出版社出版的《Python编程:从入门到实践》。

这本书分成两个部分:第一部分介绍用Python编程所必须了解的基本概念,第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 Python 2D 游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的 Web 应用。

从上图的豆瓣读书评分来看,这本书得到了广大Python学习者的认可,众所周知,豆瓣读书评分能够上 8.0 的图书就很不错了,这本书能够上 9.0 可谓精品了。

书中作者的一段话很让我产生共鸣:

我还是个孩子时就开始学习编程了,当时我父亲在计算时代的先锋之一 -- 数字设备公司(Digital Equipment Corporation)工作。我使用一台简陋的计算机编写了第一个程序,这台计算机是父亲在家里的地下室组装而成的,它没有机箱,裸露的主板与键盘连接,显示器是裸露的阴极射线管。我编写的这个程序是一款简单的猜数字游戏,其输出类似于下面这样:

看到家人玩着我编写的游戏,而且它完全按我预期的方式运行,我心里不知有多满足。此情此景我永远都忘不了。

儿童时期的这种体验一直影响我至今。现在,每当我通过编写程序解决了一个问题时,心里都会感到非常满足。相比于孩提时期,我现在编写的软件满足了更大的需求,但通过编写程序获得的满足感几乎与从前一样。

书中作者的这种感受叫做“心流体验”,以前我写过一篇图文来介绍这种体验:我学会了一个概念:「心流」。看着自己写的代码能够解决实际问题,真的很爽!

注:在微信后台有人留言希望能够得到这两篇图文的源码,我也跟这本书打包在一起,欢迎大家下载学习!

《Python编程:从入门到实践》目录

第一部分 基础知识

第1章 起步

搭建编程环境

不同操作系统中搭建Python编程环境

解决安装问题

从终端运行Python程序

小结

第2章 变量和简单数据类型

运行hello_world.py时发生的情况

变量

字符串

数字

注释

Python之禅

小结

第3章 列表简介

列表是什么

修改、添加和删除元素

组织列表

使用列表时避免索引错误

小结

第4章 操作列表

遍历整个列表

避免缩进错误

创建数值列表

使用列表的一部分

元组

设置代码格式

小结

第5章 if 语句

一个简单示例

条件测试

if语句

使用if语句处理列表

设置if语句的格式

小结

第6章 字典

一个简单的字典

使用字典

遍历字典

嵌套

小结

第7章 用户输入和 while 循环

函数input()的工作原理

while循环简介

使用while循环来处理列表和字典

小结

第8章 函数

定义函数

传递实参

返回值

传递列表

传递任意数量的实参

将函数存储在模块中

函数编写指南

小结

第9章 类

创建和使用类

使用类和实例

继承

导入类

Python标准库

类编码风格

小结

第10章 文件和异常

从文件中读取数据

写入文件

异常

存储数据

小结

第11章 测试代码

测试函数

测试类

小结

第二部分 项目

【项目1 外星人入侵】

第12章 武装飞船

规划项目

安装 Pygame

开始游戏项目

添加飞船图像

重构:模块 game_functions

驾驶飞船

简单回顾

射击

小结

第13章 外星人

回顾项目

创建第一个外星人

创建一群外星人

让外星人群移动

射杀外星人

结束游戏

确定应运行游戏的哪些部分

小结

第14章 记分

添加 Play 按钮

提高等级

记分

小结

【项目2 数据可视化】

第15章 生成数据

安装 matplotlib

绘制简单的折线图

随机漫步

使用 pygal 模拟投骰子

小结

第16章 下载数据

CSV文件格式

制作世界人口地图:JSON格式

小结

第17章 使用 API

使用 Web API

使用 Pygal 可视化仓库

Hacker News API

小结

【项目3 Web应用程序】

第18章 Django 入门

建立项目

创建应用程序

创建网页:学习笔记主页

创建其他网页

小结

第19章 用户账户

让用户能够输入数据

创建用户账户

让用户拥有自己的数据

小结

第20章 设置应用程序的样式并对其进行部署

设置项目“学习笔记”的样式

部署“学习笔记”

小结

附录A 安装 Python

附录B 文本编辑器

附录C 寻求帮助

附录D 使用 Git 进行版本控制

后记

下载《Python编程:从入门到实践》以及粒子群算法的源码

20181024

经过8年多的发展,LSGO软件技术团队在地理信息系统、数据统计分析、计算机视觉领域积累了丰富的研发经验,也建立了人才培养的完备体系。

欢迎对算法设计与实现感兴趣的同学加入,与我们共同成长进步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181024B00XX500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券