本文共 2199 字,大约阅读时间需要 7 分钟。
本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.1节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。
本部分内容
第1章 Python简介
第2章 词汇和语法约定
第3章 类型与对象
第4章 运算符与表达式
第5章 程序结构与控制流
第6章 函数与函数编程
第7章 类与面向对象编程
第8章 模块、包与分发
第9章 输入与输出
第10章 执行环境
第11章 测试、调试、探查与调优
本章将快速介绍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 darwinType "help", "copyright", "credits" or "license" for more information.>>> print "Hello World"Hello World>>>
如果在尝试前述例子时出现了语法错误,你使用的很可能就是Python 3。遇到这种情况并不妨碍你继续学习本章的内容,但要注意print语句在Python 3中已经变为一个函数。在下面的例子中,只要在要打印的内容两边加上括号即可正常运行,例如:
>>> print("Hello World") Hello World >>>
如果要打印的内容只有一项,在要打印内容两边放置括号的方法在Python 2中同样有效。然而,这种语法在现有的Python代码中并不常见。在后面的章节中,这种语法有时会用在与打印无直接关系的展示特性的例子中,但这些例子应该同时适用于Python 2和3。
Python的交互模式是它最有用的功能之一。在交互式shell中,可以输入任意合法的语句或语句序列,然后立即查看结果。很多人甚至使用交互式Python作为桌面计算器,作者本人也是如此。例如:
>>> 6000 + 4523.50 + 134.1210657.620000000001>>> _ + 8192.3218849.940000000002>>>
以交互模式使用Python时,特殊变量_保存最后一次运算的结果。如果要在后续语句中保存或使用最后一次运算的结果,使用此变量十分方便。但要强调一点,此变量只有在以交互模式编程时才会被定义。
如果要创建可以重复运行的程序,可将语句放到一个文件中:
# helloworld.pyprint "Hello World"
Python源文件是普通的文本文件,后缀通常是.py。#字符表示该行直至行尾的内容都是注释。
要执行helloworld.py文件,可通过如下方式将文件名提供给解释器:
% python helloworld.pyHello World%
在Windows中,双击一个.py文件或者在Windows开始菜单的“运行”命令中输入程序名称,均可启动Python程序。这会启动解释器,并在控制台窗口中运行程序。但要注意,当程序执行完成后,控制台窗口将立即消失(通常你来不及看清楚输出)。要进行调试,最好是在像IDLE这样的Python开发工具中运行程序。
在UNIX中,可以在程序的首行中使用#!,如下所示:
#!/usr/bin/env pythonprint "Hello World"
解释器不断运行语句,直到到达输入文件的结尾。如果是以交互模式运行,有两种方法可以退出解释器,一种是输入EOF(end of file,文件结束)字符,另一种是从Python IDE的下拉菜单中选择Exit。在UNIX中,EOF是Ctrl+D,而在Windows中则是Ctrl+Z。程序可以通过抛出SystemExit异常来请求退出。
>>> raise SystemExit
转载地址:http://ufjix.baihongyu.com/