PYTHON基础与DJANGO表单幻灯片.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PYTHON基础与DJANGO表单幻灯片

一、Python的编码环境 1、使用带提示符的解释器 其特点是输入一句,执行一句。可以边输入,边查看结果,可以即时的查看输出。 适于调试,以及简单命令的编写。不适于“大程序”的编写。 一、Python的编码环境 2、使用编辑器编辑代码 优点可以提供语法高亮,错误检查,进行更好的调试,从而编写更加复杂的程序。 python有多种编辑器可用来进行代码编写,其自带有一个IDLE开发环境,同时,有多个第三方提供的IDE(集成开发环境)可供选择。 一、Python的编码环境 3、使用IDE编写代码 要注意的是: 符合变量命名规则 符合python的缩进规则 符合包的正确导入规则 符合。。。。 将代码重用-----让自己的代码成为模块 创建一个名为myfib.py的文件,里边的内容为计算菲波数列第n项值的函数,用两种方法,一种使用递归的方法,一种使用变量存储的方法: def fib(n): if n3: return 1 else: return fib(n-1)+fib(n-2) def fib2(n): a=0 b=1 while n: a,b=b,a+b n-=1 return a 将代码重用-----让自己的代码成为模块 将myfib.py保存,并新建一个tmp.py文件(注意将myfib.py 与tmp.py保存至同一个文件夹里)而后输入下边的代码按f5运行: from myfib import fib,fib2 import time ct=time.time() for i in range(1,40): print %3d %10d %(i,fib2(i)) print time.time()-ct ct=time.time() for i in range(1,40): print %3d %10d %(i,fib(i)) print time.time()-ct 文件里数据的操作 打开文件 f=open(path,mode) 读文件:f.read(length) #读取长度 f.readline()读取一整行 关闭文件f.close() 进行试验。 book.key文件格式 在命令行里的试验 f=open(book.key) f.readline() 882 128\n f.readline() 138.42 44.74 17.49 0.159\n f.readline() 7 0 0 0 0 0 0 0 116 1 0 0 3 4 13 66 13 0 0 11\n f.readline().split() [82, 62, 27, 31, 2, 2, 1, 7, 41, 43, 16, 7, 38, 2, 0, 0, 0, 0, 0, 0] [int(i) for i in f.readline().split()] [150, 14, 3, 2, 14, 9, 1, 43, 44, 4, 7, 35, 150, 81, 3, 19, 14, 17, 7, 17] 目标:解析book.key文件,计算矢量间的距离 创建一个parsekey.py文件,并在里边输入: def parsekeyfile(filepath): res=[] f=open(filepath) for i in range(int(f.readline().split()[0])): tres=[] for j in range(8): tres.extend([float(i) for i in f.readline().split()]) res.append(tres) return res def vectorlength(siftvector): v=map(lambda x:x**2,siftvector[4:]) return sum(v)**0.5 def siftdistence(sv1,sv2): q=map(lambda x,y:(x-y)**2,sv1[4:], sv2[4:]) return sum(q)**0.5 def siftdistencematrix(sv1s,sv2s): res=[] for rv in sv1s: rd=[] for cv in sv2s: rd.append(siftdistence(rv,cv)) res.append

文档评论(0)

liwenhua11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档