小苏子
小苏子PDF在线图书

Python基础教程(第3版) 内容简介

Python基础教程(第3版) 内容简介

Python基础教程(第3版) 目录

Python基础教程(第3版) 精彩文摘

本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。版权信息前言第2版前言第1版前言引言第1章 快速上手:基础知识1.1 交互式解释器1.2 算法是什么1.3 数和表达式1.4 变量1.5 语句1.6 获取用户输入1.7 函数1.8 模块1.9 保存并执行程序1.10 字符串1.11 小结第2章 列表和元组2.1 序列概述2.2 通用的序列操作2.3 列表:Python的主力2.4 元组:不可修改的序列2.5 小结第3章 使用字符串3.1 字符串基本操作3.2 设置字符串的格式:精简版3.3 设置字符串的格式:完整版3.4 字符串方法3.5 小结第4章 当索引行不通时4.1 字典的用途4.2 创建和使用字典4.3 小结第5章 条件、循环及其他语句5.1 再谈print和import5.2 赋值魔法5.3 代码块:缩进的乐趣5.4 条件和条件语句5.5 循环5.6 简单推导5.7 三人行5.8 小结第6章 抽象6.1 懒惰是一种美德6.2 抽象和结构6.3 自定义函数6.4 参数魔法6.5 作用域6.6 递归6.7 小结第7章 再谈抽象7.1 对象魔法7.2 类7.3 关于面向对象设计的一些思考7.4 小结第8章 异常8.1 异常是什么8.2 让事情沿你指定的轨道出错8.3 捕获异常8.4 异常和函数8.5 异常之禅8.6 不那么异常的情况8.7 小结第9章 魔法方法、特性和迭代器9.1 如果你使用的不是Python 39.2 构造函数9.3 元素访问9.4 其他魔法方法9.5 特性9.6 迭代器9.7 生成器9.8 八皇后问题9.9 小结第10章 开箱即用10.1 模块10.2 探索模块10.3 标准库:一些深受欢迎的模块10.4 小结第11章 文件11.1 打开文件11.2 文件的基本方法11.3 迭代文件内容11.4 小结第12章 图形用户界面12.1 创建GUI示例应用程序12.2 使用其他GUI工具包12.3 小结第13章 数据库支持13.1 Python数据库API13.2 SQLite和PySQLite13.3 小结第14章 网络编程14.1 几个网络模块14.2 SocketServer及相关的类14.3 多个连接14.4 Twisted14.5 小结第15章 Python和Web15.1 屏幕抓取15.2 使用CGI创建动态网页15.3 使用Web框架15.4 Web服务:更高级的抓取15.5 小结第16章 测试基础16.1 先测试再编码16.2 测试工具16.3 超越单元测试16.4 小结第17章 扩展Python17.1 鱼和熊掌兼得17.2 简单易行的方式:Jython和IronPython17.3 编写C语言扩展17.4 小结第18章 程序打包18.1 Setuptools基础18.2 打包18.3 编译扩展18.4 使用py2exe创建可执行程序18.5 小结第19章 趣味编程19.1 为何要有趣19.2 编程柔术19.3 原型设计19.4 配置19.5 日志19.6 如果你已不胜其烦19.7 如果你想深入学习19.8 小结第20章 项目1:自动添加标签20.1 问题描述20.2 有用的工具20.3 准备工作20.4 初次实现20.5 再次实现20.6 进一步探索第21章 项目2:绘制图表21.1 问题描述21.2 有用的工具21.3 准备工作21.4 初次实现21.5 再次实现21.6 进一步探索第22章 项目3:万能的XML22.1 问题描述22.2 有用的工具22.3 准备工作22.4 初次实现22.5 再次实现22.6 进一步探索第23章 项目4:新闻汇总23.1 问题描述23.2 有用的工具23.3 准备工作23.4 初次实现23.5 再次实现23.6 进一步探索第24章 项目5:虚拟茶话会24.1 问题描述24.2 有用的工具24.3 准备工作24.4 初次实现24.5 再次实现24.6 进一步探索第25章 项目6:使用CGI进行远程编辑25.1 问题描述25.2 有用的工具25.3 准备工作25.4 初次实现25.5 再次实现25.6 进一步探索第26章 项目7:自建公告板26.1 问题描述26.2 有用的工具26.3 准备工作26.4 初次实现26.5 再次实现26.6 进一步探索第27章 项目8:使用XML-RPC共享文件27.1 问题描述27.2 有用的工具27.3 准备工作27.4 初次实现27.5 再次实现27.6 进一步探索第28章 项目9:使用GUI共享文件28.1 问题描述28.2 有用的工具28.3 准备工作28.4 初次实现28.5 再次实现28.6 进一步探索第29章 项目10:自制街机游戏29.1 问题描述29.2 有用的工具29.3 准备工作29.4 初次实现29.5 再次实现29.6 进一步探索附录A 简明教程A.1 基础知识A.2 函数A.3 对象及相关内容A.4 知识点补充附录B Python参考手册B.1 表达式B.2 语句该动手实践了。在本章中,你将学习如何借助计算机能够听懂的语言——Python——来控制它。这里没有什么太难的内容,只要了解计算机的基本工作原理,就能按部就班地完成本章的示例。我将从最简单的内容着手介绍一些基本知识,但鉴于Python功能强大,你很快就能完成一些非常复杂的任务。首先,需要安装Python或核实已经安装了它。如果你使用的是macOS或Linux/UNIX,请打开终端(在Mac中为应用程序Terminal),输入python并按回车键。你将看到一条欢迎消息,其末尾为如下提示符:>>>如果情况确实如此,就可以输入Python命令了,但需要注意的是,你的系统安装的可能是较旧的Python版本。如果第一行消息的开头为Python 2,而不是Python 3,你可能要安装较新的版本,因为Python 3在多个方面发生了翻天覆地的变化。具体的安装步骤视使用的操作系统和安装方式而异,但最简单的方法是访问www.python.org,其中有下载页面的链接。安装过程非常简单,不管你使用的是Windows、macOS、Linux/UNIX还是其他操作系统,只需单击链接就可访问相应的最新版本。如果你使用的是Windows或Mac,将下载一个安装程序,可通过运行它来安装Python。如果你使用的是Linux/UNIX,将下载到源代码压缩文件,需要按说明进行编译,但通过使用Homebrew、APT等包管理器,可简化安装过程。安装Python后,尝试启动交互式解释器。要从命令行启动Python,只需执行命令python。如果同时安装了较旧的版本,可能需要执行命令python3。如果你更喜欢使用图形用户界面,可启动Python自带的应用程序IDLE。启动Python后,可看到类似于下面的提示符:Python 3.5.0 (default, Dec 5 2015, 15:03:35)[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwinType “help”, “copyright”, “credits” or “license” for more information.>>>解释器的外观及其显示的错误消息因版本而异。虽然看上去没多大意思,但请相信我,这其实很有趣,因为这是进入黑客殿堂的大门——对计算机进行控制的第一步。更准确地说,这是一个交互式Python解释器。请尝试像下面这样做,以核实它是否管用:>>> print(“Hello, world!”)等你按下回车键后,将出现如下输出:Hello, world!>>>如果你熟悉其他计算机语言,可能习惯了在每行末尾都加上分号。在Python中无需这样做,因为在Python中,一行就是一行。如果你愿意,也可加上分号,但不会有任何影响(除非后面还有其他代码),况且大家通常都不这样做。这是怎么回事呢?>>>是提示符,可在它后面输入一些内容。例如,如果你输入print(“Hello, world!”)并按回车键,Python解释器将打印字符串”Hello, world!”,然后再次显示提示符。如果输入截然不同的内容呢?请尝试这样做:>>> The Spanish InquisitionSyntaxError: invalid syntax>>>显然,解释器没有看懂(如果你运行的不是IDLE,而是Linux命令行解释器,错误消息可能稍有不同)。解释器还指出了问题出在什么地方:使用红色背景色(在命令行解释器中,使用的是脱字符号^)突出单词Spanish。如果你喜欢这个解释器,可再尝试几次(要获取使用指南,可在提示符下输入命令help()并按回车键。在IDLE中,还可按F1来获取帮助信息),否则请接着往下读。毕竟,在不知道如何与之交流的情况下,这个解释器并不是很有趣。真刀真枪地编写程序前,先来说说何为计算机编程。简而言之,计算机编程就是告诉计算机如何做。计算机多才多艺,但不太善于独立思考,我们必须提供详尽的细节,使用它们能够明白的语言将算法提供给它们。算法只不过是流程或菜谱的时髦说法,详尽地描述了如何完成某项任务。

赞(0)
未经允许不得转载:小苏子图书 » Python基础教程(第3版) 内容简介