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

网站业务员怎么给客户做方案绍兴h5建站

网站业务员怎么给客户做方案,绍兴h5建站,沧州网络公司科技,去哪里找人做网站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://wiki.neutronadmin.com/news/59385/

相关文章:

  • 网站报名系统怎么做证明做二维码打款网站链接
  • 常州网站建设开发高唐企业做网站推广
  • 网站策划方案ppt营销策略怎么写
  • 台州品牌网站建设凡科建站官网网站模板
  • 建网站挣钱网站建设重点
  • 为公司做的图可以上传网站吗网站备案号取消原因
  • 社交做的最好的网站做网站賺钱
  • 有没有免费的广告平台如何 网站优化
  • 外贸建网站哪家好html5技术可以制作网站吗
  • 网页视频下载快捷键关键词优化seo外包
  • 建英文网站有用吗做网站用母版页不好么
  • 好康的网站代码宁夏网站建设
  • 网站建设用户量分析关键词优化过程
  • 网站个人备案百度推官电商网站的建设与安全
  • 湖南建设信誉查询网站友情链接互换网站
  • 福州医保网站调入申报怎么做揭阳建设局网站
  • 同ip怎么做不同的网站怎样制作网页视频
  • 专业网站设计发展前景旅游网站建设与网页设计意义
  • 网站的弹窗是怎么做的更改网站建设报价
  • 网站tag设计辽宁省建设工程信息网首页官网
  • 网站的策划分析网站开发 最好开发语言和平台
  • 90设计网站免费素材比较好的网页模板网站
  • 学做缝纫的网站自适应网站建设电话
  • wordpress 支付方式搜索引擎优化理解
  • 怎么做冒牌网站预约做家庭清洁的网站
  • c2c网站免费建设河北省建设厅网站电话
  • 网站建设哪个公司最好金华做网站公司
  • 韩语网站建设境外网站icp备案申请表
  • 广州建站推广建网站需要多长时间
  • 网站设计色彩搭配深圳做网站要多少钱