资源描述:
《python精要参考(第二版)_翻译》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WeiZhong/2006-01-17Python精要参考(第二版)PythonEssentialReference,SecondEdition译文原著:DavidMBeazley出版商:NewRidersPublishing初译:Featherandelf@gmail.com修正补充:WeiZhongweizhong2004@gmail.com1.第一章 Python快速目录入门1.第一章 Python快速入门1.运行Python本章是Python的快速入门,在这一章并不涉及2.变量和表达式python的特殊
2、规则和细节,目标是通过示例使3.条件语句你快速了解Python语言的特点。本章简要介绍4.文件输入/输出了变量,表达式,控制流,函数以及输入/输出的基5.字符串本概念,在这一章不涉及Python语言的高级特6.列表和元组(Lists&Tuples)性。尽管如此,有经验的程序员还是能够通过7.循环阅读本章的材料创建高级程序。我们鼓励新手8.字典通过运行示例,亲身体验一把Python。9.函数10.类11.异常1.1.运行Python12.模块Python程序通过解释器执行。如果你的机器已经装好了python,简单
3、的在命令行键入python即可运行python解释器。在解释器运行的时,会有一个命令提示符>>>,在提示符后键入你的程序语句,键入的语句将会立即执行。在下边的例子中,我们在>>>提示符后边键入最常见的显示"HelloWorld"的命令:Python2.4.2(#67,Sep282005,12:41:11)[MSCv.131032bit(Intel)]onwin32Type"copyright","credits"or"license()"formoreinformation.>>>print"HelloWorl
4、d"HelloWorld>>>程序也可以像下面一样放置在一个文件中#helloworld.pyprint"HelloWorld"Python源代码文件使用.py后缀.'#'表示注释(到行末结束)执行文件helloworld.py%pythonhelloworld.pyHelloWorld%在Windows下,只需双击一个.py文件就能执行这个python程序。windows会自动调用python解释程序,然后启动一个终端窗口(类DOS窗口)来执行它。在这种情况下,终端窗口会在程序执行完毕后立即关闭(经常是在你看
5、到它的输出之前)。为避免这个问题,你可以使用python集成开发环境,例如IDLE或Pythonwin。另一个可行的方法是建立一个bat文件,在文件写入这样一行语句,如python-ihelloworld.py。运行这个批处理,程序在执行完成后会自动进入python解释器。在解释器中,也可以通过函数execfile()来运行一个保存在磁盘上的程序,如下例:>>>execfile("helloworld.py")HelloWorld在UNIX下,你可以在程序的首行写入#!魔法字符串来自动调用python解释器执行
6、你的脚本。#!/usr/local/bin/pythonprint"HelloWorld"解释器会一直运行直到文件结束。如果在交互模式下,键入EOF字符退出解释器。在UNIX下,EOF字符是Ctrl+D;在Windows下,EOF字符是Ctrl+Z.也可以在程序中使用sys.exit()函数或者通过引发SystemExit异常来退出程序:>>>importsys>>>sys.exit()或者>>>raiseSystemExit1.2.变量和表达式通过Listing1.1所示的程序示例变量和表达式的用法Listi
7、ng1.1复利计算器(SimpleCompound-InterestCalculation)Togglelinenumbers1principal=1000#Initialamount(本金)2rate=0.05#Interestrate(利率)3numyears=5#Numberofyears(期数,年)4year=15whileyear<=numyears:6principal=principal*(1+rate)7printyear,principal8year+=1程序输出:11050.021102.5
8、31157.62541215.5062551276.2815625Python是一种动态语言,在程序运行过程中,同一变量名可以(在程序运行的不同阶段)代表不同形式的值(整型,浮点,列表,元组...)。事实上,程序中使用的变量名只是各种数据及对象的引用。这与C语言不同,C语言中变量名代表的是用来存放结果的一个固定位置及长度的内存片段。从例子Listing1.1中的变量principal可