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