本书是Python编程语言的一份简明参考。尽管有经验的程序员也可以通过本书学习Python语言,但本书并非讲述如何进行编程的一份全面指南或专著。相反,本书的目标是准确而简练地介绍核心的 Python语言以及Python库中最重要的部分。本书假定读者以前拥有Python或其他语言(如C或Java方面)的编程经验。另外,对系统编程(例如基本的操作系统概念和网络编程)有一定的了解可能会对理解库参考有所帮助。
几乎针对所有操作系统都有可用的版本,包括 UNIX、Windows和Macintosh。另外,Python网站包含 文档、指南和各种第三方软件的链接。
这一版是在Python发展的关键时刻面世的。Python2.6和Python 3.0几乎是同时发布的,但Python 3与以前的Python版本不兼容。作为一位作者和程序员,我面而临着一个两难问题;是直接跳到Python 3.0,还是使用大多数程序员更为熟悉的Python 2.x版本。
多年前,身为C程序员的我经常把某些书当作选择使用语言特性的权威。例如,如果使用K&R书中未曾提到过的某些特性,很可能导致无法移植,因此你就得格外谨慎才行。作为程序员,我运用这种方法十分得心应手,因此我也决定在本书的这个版本中沿袭这一做法。也就是说,这一版删除了 Python 3中已经不再支持的Python 2特性。而且,我也没有重点讲述尚不能向后移植的Python3特性(但附录中仍然会介绍这些特性)。最终,我希望本书能够成为Python程序员案头必备的参考书,无论你们使用的是哪个版本的Python。
本书的这一版还包含一些自第1版出版至今10余年来最激动人心的一些变化。在过去的数年间,大部分Python开发的重点都放在了新的编程语言特性上——特别是与功能和元编程相关的特性。因此,讲述函数和面向对象编程的章已经得到了极大的扩充,包括的主题有生成器、迭代器、协程、装饰器和元类。讲述库的章已经把重点转移到更加现代的模块上。整本书中的示例和代码片段都进行了更新。我认为大多数程序员将对扩充之后的内容感到满意。
最后应该注意,Python网站上已经包含了数千页有用的文档。本书的内容在很大程度上基于该文档,但又存在很多关键的区别。首先,这份参考讲述信息的方式更加紧凑,提供不同的例子,并对很多主题提供了额外的描述。其次,库参考中的大量主题都进行了扩展,包含很多外部的参考资料。对于底层系统和网络模块尤其如此,因为对模块的有效使用往往依赖于手册和外部参考中列出的种种选项。另外,为了使参考更加简明,这一版还删掉了很多已经废弃和相对较为膨涩的库模块。
我的目标是写出一本真正包含使用Python及其众多模块所需的一切内容的参考指南。本书绝不是一本全方位介绍Python语言的百科全书,但我希望本书能够成为你的实用参考。十分欢迎读者对本书提出意见和建议。
本章快速介绍Python这门语言,目标是在阐明Python的大部分基本特性的同时,又不会太过纠缠于特殊的规则或细节。为此,本章简要讲述一些基本概念,如变量、表达式、控制流、函数、生成器、类和输入/输出。本章不追求大而全,但有经验的程序员应该能够从本章中的资料推而广之,创建出更加高级的程序。初学者应该多尝试一些实例,才能对这门语言有一定的了解。如果你对Python不熟悉也没有使用过Python 3,可以使用Python 2.6来学习本章内容。实际上,本章介绍的主要概念同时适用于这两个版本,但在Python 3中存在极少数可能与本章中给出的例子不符的关键语法变化,其中大多数与打印和I/O有关。请参考附录A,以了解详细信息。
Python程序是由解释器来执行的。通常,只要在命令shell中输入python即可启动解释器。然而,解释器和Python开发环境存在多种实现(例如Jython、IronPython、IDLE、ActivePython、Wing IDE、 pydev等),因此需要参考相应文档中的启动说明。解释器启动后将出现一个命令提示,在此可以开始输入程序,进入简单的读入-求值循环。例如,在下面的输出中,解释器显示了版权消良和>>>提示符,用户可以在这里输入熟悉的打印"Hello World"命令∶
Python 2.6rc2 (r26rc2:66504,Sep 19 2008,08:50:24} [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help",'copyright",*eredits" or license' for more information, >>>print "Hello World" Hello World >>>
Python的交互模式是它最有用的功能之一。在交互式shell中,可以输入任意合法的语句或语句序列,然后立即查看结果。很多人甚至使用交互式Python作为桌面计算器,作者本人也如此。例如∶
>>>6000 + 4523.50+134.12 10657.620000000001>>> _+8192.32 18849.940000000002 >>>
以交互方式使用Python时,特殊变量_用于保存最后一次运算的结果。如果要在后续语句中保存或使用最后一次运算的结果,使用此变量十分方便。但要强调一点,此变量只有在以交互方式工作时才有定义。
如果要创建可以重复运行的程序,可将语句放到一个文件中∶
# hellowor1d.py print "Hello World"
Python源文件是普通的文本文件,后缀通常是.py。#字符表示整个一行都是注释。
要执行helloworld.py文件,可通过如下方式将文件名提供给解释器∶
% python helloworld.py Hello world %
在Windows中,双击一个.py文件或者在Windows开始菜单的"运行"命令中输入程序名称,均可启动Python程序。这会启动解释器,并在控制台窗口中运行程序。但要知道,当程序执行完成后,控制台窗口将立即消失(通常来不及看清楚输出)。如要进行调试,最好是在像IDLE这样的Python开发工具中运行程序。
在UNIX中,可以在程序的首行中使用#!,如下所示;
#! /usr/bin/env python print"Hello World"
解释器不断运行语句,直到到达输入文件的结尾。如果是以交互方式运行,有两种方法可以退出解释器,一种是输入EOF(EndofFile,文件结束),另一种是从Python IDE的下拉菜单中选择Exit。在 UNX中,EOF是Ctrl+D,而在Windows中则是Crl+Z。程序可以通过抛出SystemExit异常来请求退出。
>>> raiBe SyotemExit
【下载地址】
链接:https://pan.baidu.com/s/149OKbLi6BS1TNIW9lXWxIA
提取码:m30o
相关文章
为了更好地适应新形势,满足读者对大数据分析处理学习的迫切需要,我们推出了《大数据分析 ∶ R基础及应用》一书 ,力求使读者能够从中了解大数据
读完本书后,你将掌握R语言的精华,并能够熟练使用多种工具来解决各种数据科学难题。
网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始, 获得初始
通过它,你将学到如何写能处理大量非结构化文本的 Python 程序。你将获得有丰富标注的涵盖语言学各种数据结构的数据集,而且你将学到分析书面
本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。
本书以机器学习与计算统计为主题背景,专门讲t述如何挖掘和分析 Web,上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出
为了能让更多的编程小自轻松地入门编程,我把高效学习法结合 Pvthon 中的核心知识,写成了这本书。随意翻上几页,你就会发现这本书和其他编程
本书结构非常简单,其实就是 52 个习题。其中 26 个覆盖了输入输出、变量、以及函数三个课题,另外 26个覆盖了一些比较高级的话题,如条件
本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。本书不仅包括了对大量Python内置对象的剖析,更将大量的
本书是学习Python编程语言的入门书籍。Python是一种很流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本。Python免费
本书用 Python 语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共 1
本书面向的读者是那些经常使用电子表格软件进行数据处理,但从未写过一行代码的人。前几章会教你设置 Python 运行环境,告诉你计算机是如何看
神经网络是一种模拟人脑的神经网络,以期能够实现类人工智能的机器学习技术。本书揭示神经网络背后的概念,并介绍如何通过Pvthon实现神经网络。
Python 是一种容易学习的强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面向对象编程。Python 优雅的语法和
本书是面向 Python 初学者的学习指南,详细介绍了 Python 编程基础,以及一些高级概念,如面向对象编程。
FlashFXP绿色版网盘下载,附激活教程 1741
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1541
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1607
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1692
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1807
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64