《易学Python》——导读

简介:


screenshot

前 言

自序

受邀编写本书时,我无意再编写一本介绍性图书,而想采取不同的做法。我阅读过的编程图书无不罗列功能:列表可用于存储信息,您可调用len(mylist)来获悉它包含多少项信息,调用pop()来删除末尾的元素,调用append()来添加元素,等等。这些就是您需要知道的有关列表的全部知识,接下来介绍下一项功能。在这样的图书中,即便有示例程序,也要么只包含寥寥数行代码,要么出现在最后几章,作为对全书内容的总结。

我自己在最初学习编程时,并不是先从头到尾阅读整本编程图书,等对一切都熟悉后再开始编写程序。相反,我带着问题(要做的事情)去阅读,并在阅读过程中搞懂这些问题。我经常阅读编程图书,但都是旨在搞清楚我遇到的问题。程序编写出来后,它们也许不是特别优雅,运行速度也可能不是特别快,但它们毕竟出自我的手——我知道其工作原理,还解决了我面临的实际问题。

就这样锻炼到今天,我编写的程序在很大程度上都可以说既优雅,速度也快。在我认识的优秀程序员中,大多也这样学习编程。在本书中,我竭尽所能地重现这个过程,但步伐更快,涵盖了我学到的所有编程知识,还有我曾遇到过的陷阱。除第1章和第12章外,每章都将一个实用程序作为核心,旨在演示特定Python功能或库——通常是多个。有些章节很有趣,有些很实用,但不再有乏味的铺垫章节,详尽地讲述烦人的细节——列表或字典的各种功能,甚至是如何使用Python将数字相加。

相反,您将编写一个个程序,并在需要时学习相关的Python功能,而不是预先学习它们。有几章建立在前几章的基础之上,因此您将学习如何扩展既有程序,以添加新功能并避免设计失控——无论您要编写的程序规模如何,都必须这样做。本书还探讨了多种编程风格:从简单脚本到面向对象程序,再到基于事件的游戏。

我旨在向您呈现一部与众不同的作品,让您从第1章开始就编写程序,并在实际应用中学习Python功能的用法。但愿这种写作方式能助您真正明白如何使用Python。

目 录

[第1章 为何学习Python
1.1 学习编程](https://yq.aliyun.com/articles/95683/)
1.1.1 告诉计算机做什么
1.1.2 编程是创意
1.1.3 编程是设计
1.2 是什么让Python如此杰出
1.2.1 Python简单易学
1.2.2 Python是真正的语言
1.2.3 Python“开箱即用”
1.2.4 Python社区规模庞大
1.3 在Windows系统上安装Python
1.3.1 安装Python
1.3.2 在Windows系统上运行Python程序
1.3.3 从命令行运行Python程序
1.4 Linux
1.4.1 在Linux系统上安装Python
1.4.2 Linux GUI
1.4.3 Linux命令行
1.5 Macintosh
1.5.1 更新Shell配置文件
1.5.2 设置默认应用程序
1.6 排除故障
1.6.1 语法错误
1.6.2 文件扩展名不对(Windows)
1.6.3 Python的安装位置不对(Linux)
1.7 文本编辑器和IDE
1.8 总结
第2章 Hunt the Wumpus
第3章 与外部交互
第4章 组织有序
第5章 面向业务的编程
[第6章 类与面向对象编程
6.1 类是什么](https://yq.aliyun.com/articles/95785/)
6.1.1 类包含数据
6.1.2 类是类型
6.1.3 类的工作原理
6.1.4 您的第一个类
6.2 面向对象设计
6.3 玩家输入
6.3.1 名词的动词化
6.4 财宝
6.4.1 方法该放在什么地方
6.4.2 寻宝
6.4.3 捡宝
6.5 在洞穴迷宫中漫步
6.6 怪物出没
6.6.1 创建怪物
6.6.2 一些面向对象的技巧
6.6.3 组合起来
6.7 危险与刺激
6.8 接下来如何做
6.8.1 增加怪物和财宝
6.8.2 扩展格斗方式和物品
6.8.4 尝试动词和名词
6.8.5 研究类的高级功能
6.9 总结
第7章 高级技术
第8章 Django
第9章 使用Pyglet开发
第10章 Twisted网络编程
第11章 再谈Django
第12章 接下来如何做

相关文章
|
Python
《Python高手之路(第3版)》——导读
前 言 Python高手之路(第3版) 如果你正在读这本书,你肯定已经使用Python有一阵子了。你可能是通过一些文档学习的,钻研了一些已有的项目或者从头开发,但不管是哪种情况,你都已经在以自己的方式学习它了。
2505 0
|
19小时前
|
数据采集 算法 Python
2024年Python最全python基础入门:高阶函数,小米面试编程题
2024年Python最全python基础入门:高阶函数,小米面试编程题
|
19小时前
|
数据采集 人工智能 前端开发
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
|
3天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
5天前
|
网络协议 Unix Python
Python编程-----网络通信
Python编程-----网络通信
9 1
|
6天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
【5月更文挑战第9天】`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
33 5
|
6天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
17 0
|
6天前
|
测试技术 Python
Python模块化方式编程实践
【5月更文挑战第5天】Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
44 2