没有合适的资源?快使用搜索试试~ 我知道了~
Python语言是少有的一种可以称得上即简单又功能强大的编程语言. Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
资源推荐
资源详情
资源评论
第 1 章 介绍
目录表
简介
的特色
概括
为什么不使用
?
程序员的话
简介
语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现 语言是多么
地简单,它注重的是如何解决问题而不是编程语言的语法和结构。
的官方介绍是:
是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象
编程。 简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多
领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
我会在下一节里详细地讨论 的这些特点。
注释
语言的创造者 是根据英国广播公司的节目“蟒蛇飞行马戏”命名这个语言
的,并非他本人特别喜欢蛇缠起它们的长身躯碾死动物觅
Python 的特色
简单
是一种代表简单主义思想的语言。阅读一个良好的 程序就感觉像是在读英语一样,尽管这
个英语的要求非常严格! 的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不
是去搞明白语言本身。
易学
就如同你即将看到的一样, 极其容易上手。前面已经提到了, 有极其简单的语法。
免费、开源
是 (自由开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源
代码、对它做改动、把它的一部分用于新的自由软件中。 是基于一个团体分享知识的概念。这是为
什么 如此优秀的原因之一——它是由一群希望看到一个更加优秀的 的人创造并经常改进着
的。
高层语言
当你用 语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性
由于它的开源本质, 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小
心地避免使用依赖于系统的特性,那么你的所有 程序无需修改就可以在下述任何平台上面运行。
这 些 平 台 包 括 、 、 、 、 、 、 !" 、 ! 、 !
#$$、、%&$、'、、()*、+、、!,-、+.、/、0
1、-2 甚至还有 .-!
解释性
这一点需要一些解释。
一个用编译性语言比如 - 或 -33写的程序可以从源文件(即 - 或 -33语言)转换到一个你的计算机使用的
语言(二进制代码,即 $ 和 4)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时
候,连接转载器软件把你的程序从硬盘复制到内存中并且运行。
1
而 语言写的程序不需要编译成二进制代码。你可以直接从源代码
运行
程序。在计算机内部,
解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用
更加简单。由于你只需要把你的 程序拷贝到另外一台计算机上,它就可以工作了,这也使
得你的 程序更加易于移植。
面向对象
即支持面向过程的编程也支持面向对象的编程。在
面向过程
的语言中,程序是由过程或仅仅是可
重用代码的函数构建起来的。在
面向对象
的语言中,程序是由数据和功能组合而成的对象构建起来的。
与其他主要的语言如 -33和 5 相比, 以一种非常强大又简单的方式实现面向对象编程。
可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 - 或 -33编
写,然后在你的 程序中使用它们。
可嵌入性
你可以把 嵌入你的 --33程序,从而向你的程序用户提供脚本功能。
丰富的库
标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、
数据库、网页浏览器、-,、6、电子邮件、*、*7-、86、!+ 文件、密码系统、9,(图形
用户界面)、6. 和其他与系统有关的操作。记住,只要安装了 ,所有这些功能都是可用的。这被
称作 的“功能齐全”理念。
除了标准库以外,还有许多其他高质量的库,如 、6
和
图像库 等等。
概括
确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。
为什么不使用 Perl?
也许你以前并不知道, 是另外一种极其流行的开源解释性编程语言。
如果你曾经尝试过用 语言编写一个大程序,你一定会自己回答这个问题。在规模较小的时候, 程
序是简单的。它可以胜任于小型的应用程序和脚本,“使工作完成”。然而,当你想开始写一些大一点的程
序的时候, 程序就变得不实用了。我是通过为 : 编写大型 程序的经验得出这样的总结的!
与 相比, 程序一定会更简单、更清晰、更易于编写,从而也更加易懂、易维护。我确实也很喜
欢 ,用它来做一些日常的各种事情。不过当我要写一个程序的时候,我总是想到使用 ,这对我
来说已经成了十分自然的事。 已经经历了多次大的修正和改变,遗憾的是,即将发布的 ; 似乎仍
然没有在这个方面做什么改进。
我感到 唯一也是十分重要的优势是它庞大的 -!)
库——综合 存档网络。就如同这个名字所指的
意思一样,这是一个巨大的 模块集,它大得让人难以置信——你几乎用这些模块在计算机上做任何事
情。 的模块比 多的原因之一是 拥有更加悠久的历史。或许我会在 0<"<0
上建议
把 模块移植到 上的计划。
另外,新的
虚拟机 按设计可以运行完全重新设计的 ; 也可以运行 和其他解释性语言如
=、8 和 6 等等。这意味着你将来
或许
可以在 上使用所有 的模块。这将成为两全其美
的事——强大的 -!) 库与强大的 语言结合在一起。我们将拭目以待。
程序员的话
读一下像 2 这样的超级电脑高手谈 的话,你会感到十分有意思:
Eric S. Raymond 是《6-' 》的作者、“开放源码”一词的提出人。他说
已经成为了他最喜爱的编程语言 。这篇文章也是促使我第一次接触 的真正原动力。
2
Bruce Eckel 著名的《6."5》和《6."-33》的作者。他说没有一种语言比得上
使他的工作效率如此之高。同时他说 可能是唯一一种旨在帮助程序员把事情弄得更加简单
的语言。请阅读完整的采访以获得更详细的内容。
Peter Norvig 是著 名的 0 语 言书 籍的 作者和 " 公司的搜索质 量主 任(感谢
告诉我这一点)。他说 始终是 " 的主要部分。事实上你看一下 "
招聘 的网页就
可以验证这一点。在那个网页上, 知识是对软件工程师的一个必需要求。
Bruce Perens 是 0<" 和 9 项目的一位共同创始人。9 旨在创造一个可
以被多家发行商支持标准的 发行版。 击败了其它竞争对手如 和 = 成为 9 支持
的主要编程语言。
第 2 章 安装 Python
目录表
和
用户
> 用户
概括
Linux 和 BSD 用户
如果你正在使用一个 的发行版比如 或者 . 或者其他(你的选择),或者一个 系
统比如 ,那么你可能已经在你的系统里安装了 。
要测试你是否已经随着你的 包安装了 ,你可以打开一个 程序(就像 . 或 "7
)然后输入如下所示的命令 python -V。
?07+
<%<#
注释
?是 的提示符。根据你的操作系统的设置,它可能与你那个不同,因此我只用 ?符号表示提
示符。
如果你看见向上面所示的那样一些版本信息,那么你已经安装了 了。
如果你得到像这样的消息:
?07+
=@0@A
那么你还没有安装 。这几乎不可能,只是极其偶尔才会遇到。
在这种情况下,你有两种方法在你的系统上安装 。
利用你的操作系统附带的包管理软件安装二进制包,比如 的 、.
的 0、= 的 07"、 的 0."B 等等。注意,使用这种方法的话,你需要连接因特
网。
你也可以从别的地方下载二进制包然后拷贝到你的 - 中安装。
你可以从源代码编译 然后安装。在网站上有编译的指令
Windows®用户
>用户可以访问 <",从网站上下载最新的版本(在写本书的时候,最新版本是
<%<#
版)。它的大小大约是 &<#,与其他大多数语言相比是十分紧凑的。安装过程与其他 软
件类似。
提示
即便安装程序为你提供了不检查
可选
组件的选项,你也不要不作任何检查!有些组件对你很有
用,特别是集成开发环境。
3
有趣的是,大约 C$D的 下载是来自 用户的。当然,这并不能说明问题,因为几乎所有的
用户已经在安装系统的时候默认安装了 。
在 命令行中使用
如果你想要从 命令行调用 ,那么你需要先正确的设置 !68 变量。
对于 $$$、*、 $$%,点击控制面板7E系统7E高级7E环境变量。在“系统变量”表单中点
击叫做 PATH 的变量,然后编辑这个变量,把;C:\Python23 加到它的结尾。当然,是 所在
的正确目录名。
对 于 较 旧 版 本 的 , 把 下 面 这 行 加 到 文 件 -@F!962*2-<!6 中 : PATH=%PATH%;C:\
Python23,然后重新启动系统。对于 )6,则使用 !962*2-<)6 文件。
概括
对于 系统,很可能你已经在你的系统里安装了 。否则,你可以通过你的发行版附带的包管理
软件安装 。对于 系统,安装 就是下载安装程序然后双击它那么简单。从现在起,
我们将假设你已经在你的系统里安装了 。
第 3 章 最初的步骤
目录表
简介
使用带提示符的解释器
挑选一个编辑器
使用源文件
输出
它如何工作
可执行的
程序
获取帮助
概括
简介
我们将看一下如何用 编写运行一个传统的“8G程序。通过它,你将学会如何编写、保存和
运行 程序。
有两种使用 运行你的程序的方式——使用交互式的带提示符的解释器或使用源文件。我们将学习
这两种方法。
使用带提示符的解释器
在命令行的 提示符下键入 python,启动解释器。现在输入 0H8H,然后按 Enter 键。你应
该可以看到输出的单词 8。
对于 用户,只要你正确的设置了 !68 变量,你应该可以从命令行启动解释器。或者你可以选择
使用 ,2 程序。,2 是集成开发环境的缩写。点击开始7E程序7E <%7E,2I9,J。 用户
也可以使用 ,2。
注意,EEE是你键入 语句的提示符。
例 3.1 使用带提示符的 Python 解释器
?0
<%<#IK4L ; $$#L4;@# @#$J
M--%<#< $$#4$4CI8%<#< 7;<A%JN
4
60O0OLO0"OLOOOOAA/<
EEE0HH
EEE
注意, 会在下一行立即给出你输出!你刚才键入的是一句
语句
。我们使用 0(不要惊
讶)来打印你提供给它的值。这里,我们提供的是文本 8,它被迅速地打印在屏幕上。
如何退出 提示符
如果你使用的是 ,那么按 Ctrl-d 退出提示符。如果是在 命令行中,则按
Ctrl-z 再按 Enter。
挑选一个编辑器
在我们开始讲述以源文件方式编写 程序之前,我们需要一个编辑器来写源文件。挑选一个编辑器
确实是极其重要的。你挑选一个编辑器就如同你挑选一辆你将购买的轿车一样。一个好的编辑器会帮助你
方便地编写 程序,使你地编程旅程更加舒适,帮助你更加快捷安全地到达目的地(实现目标)。
对于编辑器的基本要求之一是语法加亮功能,利用这一功能,你的 程序的不同部分被标以不同的
颜色,这样你可以更好
看清楚
你的程序,使它的运行显得形象化。
如果你使用 ,那么我建议你使用 ,2。,2 具备语法加亮功能,还有许多其他的功能,比如允许
你在 ,2 中运行你的程序。特别值得注意的是:不要使用 NotepadPP它是一个糟糕的选择,因为它没有
语法加亮功能,而且更加重要的是,它不支持文本缩进。而我们将会看到文本缩进对于我们来说极其重要 。
一个好的编辑器,比如 ,2(还有 +,)将会自动帮助你做这些事情。
如果你使用 ,那么你有很多种选择。如果你是一位有经验的程序员,你一定已经在使用 +,
或者 2 了。勿庸置疑,它们是两个功能最强大的编辑器。使用它们编写你的 程序,你将从中
受益。我个人使用 +, 编写我的大多数程序。如果你是一个初学编程的人,那么你可以使用 Q,它也是
我最喜欢的编辑器之一。只要你愿意花时间学习使用 +, 或 2,那么我强烈建议你一定要学习两者之
一,因为从长远看来它们对你是极其有帮助的。
如果你还想寻找一下其他可供选择的编辑器,可以看一下详尽的
编辑器列表 ,然后作出你的选择。
你也可以使用 的 ,2(集成开发环境)。请看一下详尽的支持
的
,2
列表 以获得详尽的信息。
一旦你开始编写大型的 程序,,2 确实很有用。
我再一次重申,请选择一个合适的编辑器——它能使编写 程序变得更加有趣、方便。
使用源文件
现在让我们重新开始编程。当你学习一种新的编程语言的时候,你编写运行的第一个程序通常都是 “8
G程序,这已经成为一种传统了。在你运行“8G程序的时候,它所做的事只是说声:“8
G。正如提出“8G程序的 -'
M4N
所说:“它是编程之神的传统咒语,可以帮助你更好
的学习语言。”
启动你选择的编辑器,输入下面这段程序,然后把它保存为 <0。
例 3.2 使用源文件
KR=0
K@<0
0H8H
(源文件:<0)
为了运行这个程序,请打开 ( 终端或者 提示符),然后键入命令 python helloworld.py。如
果你使用 ,2,请使用菜单 27E0 或者使用键盘快捷方式 Ctrl-F5。输出如下所示。
5
剩余63页未读,继续阅读
资源评论
zhangnewhai
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功