当前位置: 首页 > news >正文

郑州系统开发优化网站的方法有哪些

郑州系统开发,优化网站的方法有哪些,徐州网站开发设计公司电话,简历模板大学生1.性能Py3.0运行pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间#xff0c;在字符串和整形操作上可以取得很好的优化结果。2.编码Py3.0源码文件默认使用utf-8编码#xff0c;这就使得以下代码是合法的#xff1a;中国 china在字符串和整形操作上可以取得很好的优化结果。2.编码Py3.0源码文件默认使用utf-8编码这就使得以下代码是合法的中国 china print(中国)china3.语法1)去除了全部改用!2)去除全部改用repr()3)关键词加入as和with还有True,False,None4)整型除法返回浮点数要得到整型结果请使用//5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量6)去除print语句加入print()函数实现相同的功能。同样的还有exec语句已经改为exec()4、函数1)print语句被print()函数取代了可以使用关键字参数来替代老的print特殊语法。例如Old: print The answer is, 2*2New: print(The answer is, 2*2)Old: print x, # 使用逗号结尾禁止换行New: print(x, end ) # 使用空格代替换行Old: print # 输出新行New: print() # 输出新行Old: print sys.stderr, fatal errorNew: print(fatal error, filesys.stderr)Old: print (x, y) # 输出repr((x, y))New: print((x, y)) # 不同于print(x, y)!2)改变了顺序操作符的行为例如x3)输入函数改变了Old:guess int(raw_input(Enter an integer : )) #读取键盘输入的方法New:guess int(input(Enter an integer : ))4)去除元组参数解包。不能def(a, (b, c)):pass这样定义函数5)新式的8进制字变量相应地修改了oct()函数。2.x的方式如下 0666438 oct(438)06663.0这样 0666SyntaxError: invalid token (, line 1) 0o666438 oct(438)0o6666)增加了2进制字面量和bin()函数 bin(438)0b110110110 _438 0b110110110 _4380b1101101107)扩展的可迭代解包。在Py3.0里a, b, *rest seq和 *rest, a seq都是合法的只要求两点rest是list对象和seq是可迭代的8)新的super()可以不再给super()传参数 class C(object):def __init__(self, a):print(C, a) class D(C):def __init(self, a):super().__init__(a) #无参数调用super() D(8)C 89)新的metaclass语法class Foo(*bases, **kwds):pass10)支持class decorator。用法与函数decorator一样 def foo(cls_a):def print_func(self):print(Hello, world!)cls_a.print print_funcreturn cls_a fooclass C(object):pass C().print()Hello,class decorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP 31295、字符串和字节串1)现在字符串只有str一种类型但它跟2.x版本的unicode几乎一样。2)关于字节串请参阅“数据类型”的第2条目6、数据类型1)Py3.0去除了long类型现在只有一种整型——int但它的行为就像2.x版本的long2)新增了bytes类型对应于2.x版本的八位串定义一个bytes字面量的方法如下 b bchina type(b)3)str对象和bytes对象可以使用.encode() (str - bytes) or .decode() (bytes - str)方法相互转化 s b.decode() schina b1 s.encode() b1bchina4)1. dict的.keys()、.items和.values()方法返回迭代器而之前的iterkeys()等函数都被废弃。同时去掉的还有dict.has_key()用in替代它吧7、7、面向对象1)1)引入抽象基类(Abstraact Base ClassesABCs)。2)容器类和迭代器类被ABCs化所以cellections模块里的类型比Py2.5多了很多 import collections print(\n.join(dir(collections)))CallableContainerHashableItemsViewIterableIteratorKeysViewMappingMappingViewMutableMappingMutableSequenceMutableSetNamedTupleSequenceSetSizedValuesView__all____builtins____doc____file____name___abcoll_itemgetter_sysdefaultdictdeque另外数值类型也被ABCs化。关于这两点请参阅 PEP 3119和PEP 3141。3)迭代器的next()方法改名为__next__()并增加内置函数next()用以调用迭代器的__next__()方法4)增加了abstractmethod和 abstractproperty两个decorator编写抽象方法(属性)更加方便8、异常1) 所以异常都从BaseException继承并删除了StardardError2) 去除了异常类的序列行为和.message属性3) 用raise Exception(args)代替 raise Exception, args语法4) 捕获异常的语法改变引入了as关键字来标识异常实例在Py2.5中 try:... raise NotImplementedError(Error)... except NotImplementedError, error:... print error.message...Error在Py3.0中 try:raise NotImplementedError(Error)except NotImplementedError as error: #注意这个 asprint(str(error))Error5) 异常链因为__context__在3.0a1版本中还没有实现这方面就不说了9、模块变动•        移除了cPickle模块可以使用pickle模块代替。最终我们将会有一个透明高效的模块。•        移除了imageop模块•        移除了audiodev, Bastion, bsddb185, exceptions, linuxaudiodev, md5, MimeWriter, mimify, popen2, rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块•        移除了bsddb模块(单独发布可以从http://www.jcea.es/programacion/pybsddb.htm获取)•        移除了new模块•        os.tmpnam()和os.tmpfile()函数被移动到tmpfile模块下•        tokenize模块现在使用bytes工作。主要的入口点不再是generate_tokens而是tokenize.tokenize()10、其他1)xrange()改名为range()要想使用range()获得一个list必须显式调用 list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2)bytes对象不能hash也不支持b.lower()、b.strip()和b.split()方法但对于后两者可以使用b.strip(b’ \n\t\r\f’)和b.split(b’ ‘)来达到相同目的3)zip()、map()和filter()都返回迭代器。而apply()、callable()、coerce()、execfile()、reduce()和reload()函数都被去除了4)string.letters和相关的.lowercase和.uppercase被去除请改用string.ascii_letters等5)如果x y的不能比较抛出TypeError异常。2.x版本是返回伪随机布尔值的6)__getslice__系列成员被废弃。a[i:j]根据上下文转换为a.__getitem__(slice(I, j))或__setitem__和__delitem__调用7)file类被废弃在Py2.5中 file在Py3.0中 fileTraceback (most recent call last):File , line 1, infileNameError: name file is not defined
http://www.zqtcl.cn/news/147359/

相关文章:

  • 网站制作报价被哪些因素影响建设银行官方网站首页个人登录
  • 免费网站怎么建谁能给个网站谢谢
  • 吴忠网站建设家里面的服务器可以做网站吗
  • 这是我自己做的网站做网站前台要学什么课程
  • 程序网站开发建设隔离变压器移动网站
  • 网站设置不发送消息怎么设置回来用typecho做的网站
  • 网站机房建设嵌入式培训机构哪家好
  • 购物网站页面设计图片网站 签约
  • 上海网站改版方案网站邮件设置
  • 如何在自己网站添加链接高端品牌logo图片
  • 网站建设找c宋南南app软件设计
  • 龙岗网站推广seo 0xu
  • 成都做网站微网站后台录入
  • 开发区网站建设山东房地产新闻
  • 手机如何搭建网站网站菜单导航
  • 网站建设丿金手指专业社交投票论坛网站开发
  • 做一套网站开发多少钱设计高端的国外网站
  • 有没有网站做lol网站的网页设计实验报告书
  • 网站后台域名重庆好的seo平台
  • 文化建设设计公司网站跨境电商亚马逊
  • 建设企业网站官网下载中心游戏网站开发设计报告
  • 外贸网站导航栏建设技巧专做奢侈品品牌的网站
  • 网站开发工程师资格证网站建设代理都有哪些
  • 汕头网站建设技术托管wordpress faq
  • 外贸网站建设系统能联系做仿瓷的网站
  • 阿里云网站域名绑定做网站的需要哪些职位
  • cnnic网站备案dnf网站上怎么做商人
  • 怎么做微拍网站代理记账公司注册
  • 长宁深圳网站建设公司建材公司网站建设方案
  • 做网站哪些软件比较好wordpress的留言功能