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

网站制作策划方案做视频网站用什么格式好

网站制作策划方案,做视频网站用什么格式好,用ip访问没有备案的网站,南昌专业做网站的Python 这门语言最大的优点之一就是语法简洁#xff0c;好的代码就像伪代码一样#xff0c;干净、整洁、一目了然。但有时候我们写代码#xff0c;特别是 Python 初学者#xff0c;往往还是按照其它语言的思维习惯来写#xff0c;那样的写法不仅运行速度慢#xff0c;代码…Python 这门语言最大的优点之一就是语法简洁好的代码就像伪代码一样干净、整洁、一目了然。但有时候我们写代码特别是 Python 初学者往往还是按照其它语言的思维习惯来写那样的写法不仅运行速度慢代码读起来也费尽给人一种拖泥带水的感觉过段时间连自己也读不懂。《计算机程序的构造和解释》的作者哈尔·阿伯尔森曾这样说“Programs must be written for people to read, and only incidentally for machines to execute.”要写出 Pythonic(优雅的、地道的、整洁的)代码还要平时多观察那些大牛代码Github 上有很多非常优秀的源代码值得阅读比如requests、flask、tornado笔者列举一些常见的 Pythonic 写法希望能给你带来一点启迪。1、变量交换大部分编程语言中交换两个变量的值时不得不引入一个临时变量 a 1 b 2 tmp a a b b tmppythonic a, b b, a2、循环遍历区间元素foriin[0,1,2,3,4,5]:(printi)# 或者foriinrange(6):(printi)pythonicforiinxrange(6):(printi)xrange 返回的是生成器对象生成器比列表更加节省内存不过需要注意的是 xrange 是 python2 中的写法python3 只有 range 方法特点和 xrange 是一样的。3、带有索引位置的集合遍历遍历集合时如果需要使用到集合的索引位置时直接对集合迭代是没有索引信息的普通的方式使用colors [red,green,blue,yellow]foriinrange(len(colors)):print(i,---,colors[i])pythonicfori,color inenumerate(colors):print(i,---,color)4、字符串连接字符串连接时普通的方式可以用 操作names [raymond,rachel,matthew,roger,betty,melissa,judith,charlie]s names[0]forname innames[1:]:s ,  nameprint(s)pythonicprint (, .join(names))join 是一种更加高效的字符串连接方式使用 操作时每执行一次操作就会导致在内存中生成一个新的字符串对象遍历8次有8个字符串生成造成无谓的内存浪费。而用 join 方法整个过程只会产生一个字符串对象。5、打开/关闭文件执行文件操作时最后一定不能忘记的操作是关闭文件即使报错了也要 close。普通的方式是在 finnally 块中显示的调用 close 方法。f open(data.txt)try:data f.read()finally:f.close()pythonicwithopen(data.txt)asf:data f.read()使用 with 语句系统会在执行完文件操作后自动关闭文件对象。6、列表推导式能够用一行代码简明扼要地解决问题时绝不要用两行比如result []foriinrange(10):s i*2result.append(s)pythonic[i*2 for i in xrange(10)]与之类似的还有生成器表达式、字典推导式都是很 pythonic 的写法。7、善用装饰器装饰器可以把与业务逻辑无关的代码抽离出来让代码保持干净清爽而且装饰器还能被多个地方重复利用。比如一个爬虫网页的函数如果该 URL 曾经被爬过就直接从缓存中获取否则爬下来之后加入到缓存防止后续重复爬取。defweb_lookup(url,saved{}):ifurl insaved:returnsaved[url]page urllib.urlopen(url).read()saved[url] pagereturnpagepythonicimporturllib#py2#import urllib.request as urllib # py3defcache(func):saved {}defwrapper(url):ifurl insaved:returnsaved[url]else:page func(url)saved[url] pagereturnpagereturnwrapperdefweb_lookup(url):returnurllib.urlopen(url).read()用装饰器写代码表面上感觉代码量更多但是它把缓存相关的逻辑抽离出来了可以给更多的函数调用这样总的代码量就会少很多而且业务方法看起来简洁了。8、合理使用列表列表对象(list)是一个查询效率高于更新操作的数据结构比如删除一个元素和插入一个元素时执行效率就非常低因为还要对剩下的元素进行移动names [raymond,rachel,matthew,roger,betty,melissa,judith,charlie]names.pop(0)names.insert(0,mark)pythonicfromcollectionsimportdequenames deque([raymond,rachel,matthew,roger,betty,melissa,judith,charlie])names.popleft()names.appendleft(mark)deque 是一个双向队列的数据结构删除元素和插入元素会很快9、序列解包p vttalk,female,30,pythonqq.comname p[0]gender p[1]age p[2]email p[3]pythonicname, gender, age, email p10、遍历字典的 key 和 value方法一速度没那么快因为每次迭代的时候还要重新进行hash查找 key 对应的 value。方法二遇到字典非常大的时候会导致内存的消耗增加一倍以上# 方法一forkind:print(k,---,d[k])# 方法二fork,vind.items():print(k,---,v)pythonicfork,vind.iteritems():print(k,---,v)iteritems 返回迭代器对象可节省更多的内存不过在 python3 中没有该方法了只有 items 方法等值于 iteritems。当然还有很多 pythonic 写法在此不再一一列举说不定有第二期欢迎留言。觉得不错就zan一个吧 (^o^)/
http://www.sadfv.cn/news/381078/

相关文章:

  • 网页设计网站作业看网站建设公司的网站案例
  • 安庆网站建设价格网站空间绑定域名
  • wep购物网站开发模板做电影网站怎么接广告
  • js网站特效网站主体证件
  • 大连p2p网站建设网站建设导航
  • 主流建站cms语言互动网站建设
  • 微信网站建设信息机电建设有限公司网站
  • 校园网二级网站的建设用layui做的网站
  • 长沙网站设计哪家好中企动力做的网站经常打不开
  • 零基础做地方门户网站南通学校网站建设
  • 湖北省建设信息港网站电商设计是干嘛的
  • 网站怎么让百度收录成都网站设计推荐
  • 班级网站的建设小程序注册了怎么注销
  • dede 网站名称不显示石家庄网页开发建设
  • 优化文章对网站的重要性西安保障性住房建设投资中心网站
  • 如何更换网站图片盐城城南建设局一局网站
  • 做网站用什么开发语言临淄网站制作首选公司
  • 广东手机网站建设多少钱网站数据库太大搬家还原500错误
  • 建设银行网站每天几点更新网络营销推广方案
  • 建设展示类网站的意义公共资源交易中心上班怎么样
  • seo怎么优化网站排名备案编号不放在网站
  • 网站建设面试表马化腾做的电商网站
  • 桂市做网站的朋友嘉兴网站建设方案咨询
  • 商城网站建设都需要多少钱枣强网站建设
  • 大同网站建设费用石家庄企业网站网页设计
  • 唐汉网站建设视频制作报价表
  • 深圳有做网站的公司有哪些网站结构优化怎么做
  • 做饰品一般用什么网站做首饰广东建设工程招标网站
  • 佛山营销网站设计做阿胶上什么网站比较好
  • 一个网站做多少关键词如何做网站营销推广