Zhao Zhengyang

《Python基础教程》笔记 第15章 Python和Web

本章讨论Python Web编程的一些方面。Web编程涉及的范围极广,这里挑选了两个重要的主题:屏幕抓取和CGI。 15.1 屏幕抓取 屏幕抓取(screen scraping)是通过程序下载网页并从中提取信息的过程(即网络爬虫)。这种技术很有用,在网页中有你要在程序中使用的信息时,就可以使用它。当然,如果网页是动态的,即随时间变化的,这就更有用了。否则,只需下载一次并手工提取信息。(理想...

《Python基础教程》笔记 第14章 网络编程

本章将通过示例展示如何使用Python来编写使用网络的程序。Python提供了强大的网络编程支持,有很多库实现了常见的网络协议以及基于这些协议的抽象层,让你能够专注于程序的逻辑,而无需关心通过线路来传输比特的问题。 本章首先概述Python标准库中的一些网络模块。然后讨论socketserver和相关的类,并简要介绍同时处理多个连接的各种方法。最后介绍Twisted,这是一个使用Pytho...

《Python基础教程》笔记 第13章 数据库支持

本章讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用该API来执行一些基本的SQL。 这里不会提供关系型数据库和SQL语言教程,可以阅读有关数据库(例如PostgreSQL、MySQL或本章使用的SQLite)的文档或其他教程(例如SQLCourse和SQL Tutorial)。 本章使用的是简单数据库SQLite,但绝非唯一的选择。Python支持的数...

《Python基础教程》笔记 第12章 图形用户界面

本章将介绍图形用户界面(graphical user interface, GUI)的基本知识——包含按钮、文本框等控件的窗口。Tkinter是事实上的Python标准GUI工具包,包含在Python标准安装中。 本章简要地介绍Tkinter的用法。详见文档tkinter模块和TkDocs。 12.1 创建示例GUI应用程序 下面介绍如何创建一个简单的GUI应用程序。你的任务是编写一个简...

《Python基础教程》笔记 第11章 文件

本章将介绍文件和流,使你能够永久存储数据以及处理来自其他程序的数据。 11.1 打开文件 可以使用open()函数来打开文件。该函数将文件名作为唯一的必需参数,并返回一个文件对象。 假设在当前目录(命令行当前工作目录,os.getcwd())中有一个名为somefile.txt的文本文件,可以这样打开它: >>> f = open('somefile.txt') ...

《Python基础教程》笔记 第10章 自带电池

Python不仅核心语言非常强大,还提供了更多工具以供使用。标准安装包含一组称为标准库(standard library)的模块。本章简要介绍模块的工作原理,然后概述标准库,重点介绍几个很有用的模块。 10.1 模块 你已经知道如何创建和执行程序(脚本),还知道如何使用import将函数从外部模块导入到程序中。下面看看如何编写自己的模块。 注:另见官方教程Modules一节。 10.1...

《Python基础教程》笔记 第9章 魔法方法、特性和迭代器

在Python中,有些名称很特殊,开头和结尾都是两个下划线(如__future__)。这样的拼写表示名称有特殊意义,因此绝对不要在自己的程序中创建这样的名称。这样的名称大部分都是魔法(特殊)方法的名称。如果你的对象实现了这些方法,它们将在特定情况下被Python调用,而几乎不需要直接调用。 本章讨论几个重要的魔法方法,其中最重要的是__init__()以及一些处理元素访问的方法。本章还将讨...

《Python基础教程》笔记 第8章 异常

编写计算机程序时,通常能够区分正常和异常情况。为了处理这些异常事件,可以在每个可能发生这些事件的地方都使用条件语句。然而,这样做不仅效率低下、缺乏灵活性,还会让程序难以阅读。Python提供了强大的替代方案——异常处理机制(exception-handling mechanism)。 本章将介绍如何创建和引发异常,以及各种异常处理方式。 8.1 异常是什么 Python使用异常(exce...

《Python基础教程》笔记 第7章 再谈抽象

创建自己的对象(和类)是Python非常核心的概念,以至于Python被称为面向对象的语言。在本章中,你将学习如何创建对象,以及多态、封装、方法、属性、超类和继承。 7.1 对象魔法 在面向对象编程(object-oriented programming)中,术语对象(object)大致意味着一系列数据(属性)以及一组访问和操作这些数据的方法。使用对象代替全局变量和函数最重要的好处: ...