ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:31.92KB ,
资源ID:1478241      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1478241.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python精要参考第二版Word下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Python精要参考第二版Word下载.docx

1、 execfile(helloworld.py)在UNIX下,你可以在程序的首行写入 #! 魔法字符串 来自动调用python解释器执行你的脚本。 1. #!/usr/local/bin/python2. print 解释器会一直运行直到文件结束。如果在交互模式下,键入 EOF字符退出解释器。在UNIX下,EOF字符是Ctrl+ D;在Windows下,EOF字符是Ctrl+Z.也可以在程序中使用sys.exit()函数或者通过引发SystemExit异常来退出程序:1. import sys2. sys.exit()或者 raise SystemExit1.2. 变量和表达式通过Listin

2、g 1.1所示的程序示例变量和表达式的用法Listing 1.1 复利计算器(Simple Compound-Interest Calculation) 1. principal = 1000 # Initial amount (本金)2. rate = 0.05 # Interest rate (利率)3. numyears = 5# Number of years (期数,年)4. year = 15. while year = numyears:6. principal = principal*(1+rate)7. print year, principal8. year += 1程序输

3、出:1 1050.02 1102.53 1157.6254 1215.506255 1276.2815625Python 是一种动态语言,在程序运行过程中,同一变量名可以(在程序运行的不同阶段)代表不同形式的值(整型,浮点,列表,元组.)。事实上,程序中使用的变量名只是各种数据及对象的引用。这与C语言不同,C语言中变量名代表的是用来存放结果的一个固定位置及长度的内存片段。从例子Listing 1.1中的变量principal可以看出Python语言的动态特性.最初,它被赋值为一个整数,但是稍后程序将它再次赋值:这个语句计算表达式的值,然后将计算结果赋给 principal 变量做为它的新值。当

4、赋值动作发生时,principal最初绑定的值1000被丢弃。赋值结束,不但 principal 绑定的值发生了变化,它的类型也随着赋值动作发生了相应的变化。在这个例子中,由于rate是一个浮点数,所以在赋值完成后,principal也变成一个浮点数。Python中每个语句以换行结束,当然你也可以在一行中写多个语句,这时语句之间必须使用用分号分隔,就象下面这样:principal = 1000; rate = 0.05; numyears = 5;(建议这样的写法仅仅用于调试语句,因为可以很方便的只删一行就删掉全部调试语句)while 语句首先检查在它后边的循环条件,若条件表达式为真,它就执行

5、冒号后面的语句块,然后再次测试循环条件,直至为假。冒号后面的缩近语句块为循环体。注意,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。在Listing 1.1中while语句后的三条语句为循环体,在每次循环中均执行。Python并未指定缩进的空白(空格和制表符)数目,唯一的要求是同一层次的语句必须有相同的缩进空白。(注意,要么都是空格,要是么都制表符,千万别混用)Listing 1.1中的程序美中不足的就是输出不是很好看,为了让它美观一点,可以用格式字符串将计算结果只保留小数点后两位:1. print %3d %0.2f % (year, principal)这样,程序

6、的输出就变为:1 1050.002 1102.503 1157.634 1215.515 1276.28格式字符串包含普通文本及格式化字符序列(例如%d%s, 和 %f),这些序列决定特定类型的数据(如整型,字符串,浮点数)的输出格式.%3d将一个整数在宽度为3个字符的栏中右对齐,%0.2f将一个浮点数的小数点后部分转换为2位。格式字符串的作用和C语言中的sprintf()函数基本相同。详细内容请参阅第四章-操作符及表达式。1.3. 条件语句if和else语句用来进行简单的测试,如:1. # Compute the maximum (z) of a and b (得到a与b中较大的一个)2.

7、if a b:3. z = b4. else:5. z = aif和else的语句块用缩近来表示,else从句在某些情况下可以省略。 如果if或else语句块只有一个语句,也可以不使用缩近。也就是说:1. if ab: z=a2. else: z=b这样的写法也是合法的,但这不是推荐的作法。一直使用缩近可以让你方便的在语句体中添加一个语句,而且读起来更清晰。 若某个子句不需任何操作,就使用pass语句,如:1. if a = a and b = c:b is between a and c3. if not (b c):b is still between a and c用 elif 语句可以

8、检验多重条件(用于代替其它语言中的switch语句):1. if a = +:op = PLUS3. elif a = -op = MINUS5. elif a = *op = MULTIPLY7. else:raise RuntimeError, Unknown operator1.4. 文件输入/输出下面的程序打开一个文件,然后一行行地读出并显示文件内容:1. f = open(foo.txt)# Returns a file object2. line = f.readline()# Invokes readline() method on file3. while line:print

9、 line,# trailing , omits newline characterline = f.readline()6. f.close()open()函数返回一个新文件对象(file object)。通过调用此对象的不同方法可以对文件进行不同的操作。readline()方法读取文件的一行(包括换行符n)。如果读到文件末尾,就返回一个空字符串。要将程序的输出内容由屏幕重定向到文件中,可以使用运算符,如下例:out,w# Open file for writing2. while year f, % (year,principal)#将格式文本输出到文件对象 f当然,文件对象也拥有writ

10、e()方法,通过它可以向文件对象写入新的数据。例如上边例子中的print的语句也可以写成这样:f.write(%3d%0.2fn % (year,principal)1.5. 字符串要创建一个字符串,你使用单引号,双引号或三引号将其引起来,如下例:1. a = Hello World2. b = Python is groovy3. c = What is footnote 5?一个字符串用什么引号开头,就必须用什么引号结尾。两上三引号之间的一切都作为字符串的内容,对应的单引号与双引号却只能创建单行字符串。如下例:1. print Content-type: text/html2. 3. He

11、llo World 4. Click a href=http:/www.python.orghere.5. 字符串是一个以0开始,整数索引的字符序列,要获得字符串 s 中的第 i+1 个字符(别忘了0是第一个),使用索引操作符 s:1. a = 2. b = a4 # b = o要获得一个子串,使用切片运算符 si:j。 它返回字符串 s 中从索引 i (包括i)到 j (不包括 j)之间的子串。若 i 被省略,python就认为 i=0,若 j 被省略,python就认为 j=len(s)-1:1. c = a0:5# c = Hello2. d = a6:# d = World3. e =

12、 a3:8# e = lo Wo可以用加(+)运算符来连结字符串:g = a + This is a test通过使用str()函数,repr()函数或向后的引号()可以将其他类型的数据转换为字符串:1. s = The value of x is + str(x)2. s = The value of y is + repr(y)3. s = + yrepr()函数用来取得对象的规范字符串表示,向后的引号()是repr()函数的快捷版。在大多情况下str()和repr()函数会返回同一个结果,但是它们之间有很微妙的差别,后边的章节对此将有详细描述。1.6. 列表和元组(Lists & Tup

13、les)就如同字符串是字符的序列,列表和元组则是任意对象的序列。象下面这样就可以创建一个列表:names = DaveMarkAnnPhil 列表和元组都是以整数0来开始索引的序列,你可以用索引操作符来读取或者修改列表中特定元素的值:1. a = names2 # Returns the third item of the list, 2. names0 = Jeff# Changes the first item to 用len()函数得到列表的长度:1. print len(names)# prints 4append()方法可以把一个新元素插入列表的末尾:1. names.append(

14、KateaList.insert(index,aMember)方法可以把新元素 aMember 插入到列表 aListindex 元素之前:1. names.insert(2, Sydney用切片操作符可以取出一个子列表或者对子列表重新赋值:1. b = names0:2 # Returns 2. c = names2:# Returns 3. names1 = Jeff # Replace the 2nd item in names with 4. names0:2 = DaveMark # 用右边的 list 替换 names 列表中的前两个元素加(+)运算符可以连结列表:1. a = 1

15、,2,3 + 4,5# Result is 1,2,3,4,5列表元素可以是任意的 Python 对象,当然也包括列表:1. a = 1,3.14, , 7, 9, 100,101, 10子列表的元素用下面的方式调用:1. a1# Returns 2. a32# Returns 93. a331# Returns 101Listing 1.2中代码从一个文件中读取一系列数字,然后输出其中的最大值和最小值。 通过这个示例我们可以了解到列表的一些高级特性:Listing 1.2 列表的高级特性 1. import sys# Load the sys module (导入sys模块)2. f = o

16、pen(sys.argv1)# Filename on the command line (从命令行读取文件名)3. svalues = f.readlines() # Read all lines into a list (读出所有行到一个列表)4. f.close()5. 6. # Convert all of the input values from strings to floats (把输入的值转换为浮点数)7. fvalues = float(s) for s in svalues8. 9. # Print min and max values (输出最大值和最小值)10. pr

17、int The minimum value is , min(fvalues)11. print The maximum value is , max(fvalues)程序第一行用import语句从Python library中导入sys模块。你需要在命令行提供一个文件名给上面的程序,该文件名参数保存在sys.argv 列表中,open方法通过读取sys.argv1得到这个文件名参数。readlines()方法读取文件中的所有的行到一个列表中。表达式 float(s) for s in svalues 通过循环列表svalues中的所有字符串并对每个元素运行函数float()来建立一个新的列表

18、,这种特殊的建立列表的方法叫做列表包含( list comprehension)。 在列表中所有的字符串都转换为浮点数之后,内建函数min()和max()计算出列表中的最大值及最小值。元组(tuple)类型和列表关系很密切,通过用圆括号中将一系列逗号分割的值括起来可以得到一个元组:1. a = (1,4,5,-9,10)2. b = (7,)# 一个元素的元组 (注意一定要加一个额外的逗号!3. person = (first_name, last_name, phone)在某些时候,即使没有圆括号, Python仍然可以根据上下文认出这是一个元组,如: (为了写出更清晰可读的程序,建议你不要

19、依赖 Python 的智能) 1. a = 1,4,5,-9,102. b = 7,3. person = first_name, last_name, phone元组支持大多数列表的操作,比如索引,切片和连结。一个关键的不同是你不能在一个tuple创建之后修改它的内容。也就是说,你不能修改其中的元素,也不能给tuple添加新的元素。1.7. 循环通过使用while语句,我们在前面已经简单介绍了 while 循环。在Python中另一种循环结构是 for 循环,它通过 迭代 一个序列(例如字符串,列表,或者tuple等)中的每个元素来建立循环。下边是一个例子:1. for i in range

20、(1,10):2 to the %d power is %d % (i, 2*i)range(i,j)函数建立一个整数序列,这个序列从第 i 数开始(包括 i )到第 j 数为止(不包括 j)。若第一个数被省略,它将被认为是0。该函数还可以有第三个参数,步进值,见下面的例子:1. a = range(5)# a = 0,1,2,3,42. b = range(1,8) # b = 1,2,3,4,5,6,73. c = range(0,14,3) # c = 0,3,6,9,124. d = range(8,1,-1) # d = 8,7,6,5,4,3,2for语句可以迭代任何类型的序列:2

21、. # Print out the characters in a3. for c in a:print c5. b = 6. # Print out the members of a list7. for name in b:print namerange()函数根据起始值,终止值及步进值三个参数在内存中建立一个列表,当需要一个很大的列表时,这个既占内存又费时间。为了克服它的缺点,Python提供了xrange()函数:1. for i in xrange(1,10):3. 4. a = xrange(100000000) # a = 0,1,2, ., 999999995. b = xra

22、nge(0,100000000,5)# b = 0,5,10, .,99999995xrange()函数只有在需要值时才临时通过计算提供值,这大大节省了内存。1.8. 字典字典就是一个关联数组(或称为哈希表)。它是一个通过关键字索引的对象的集合。使用大括号来创建一个字典,如下 例:1. a = username :beazley,home/home/beazleyuid 500 用关键字索引操作符可以访问字典的某个特定值:1. u = a2. d = a用下面的方式插入或者修改对象:1. a = pxl2. a/home/pxl3. ashell/usr/bin/tcsh尽管字符串是最常见的

23、关键字(key) 类型,你还是可以使用很多其它的 python 对象做为字典的关键字,比如 数字 和 tuple,只要是不可修改对象,都可以用来做字典的key。有些对象,例如列表和字典,不可以用来做字典的key,因为他们的内容是允许更改的。我们可以使用 has_key() 方法来检验一个键/值对是否存在(或者in操作符):1. if a.has_key():username = ausername = unknown user上边的操作还可以用更简单的方法完成:1. username = a.get(字典的keys() 方法返回由所有关键字组成的列表:1. k = a.keys()# k =

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2