作家
登录

代码这样写不止于优雅(Python 版)

作者: 来源: 2017-06-26 10:37:13 阅读 我要评论

    do_something()  

for else 是 Python 中特有的语法格局,else 中的代码在 for 轮回遍历完所有元素之后履行。

  1. flagfound = False 
  2.  
  3. for i in mylist: 
  4.  
  5.     if i == theflag: 
  6.  
  7.         flagfound = True 
  8.  
  9.         break 
  10.  
  11.     process(i) 
  12.  
  13.   
  14.  
  15. if not flagfound: 
  16.  
  17.     raise ValueError("List argument missing terminal flag." 

pythonic

4、for/else语句

  1. for i in mylist: 
  2.  
  3.     if i == theflag: 
  4.  
  5.         break 
  6.  
  7.     process(i) 
  8.  
  9. else
  10.  
  11.     raise ValueError("List argument missing terminal flag." 

5、字符串格局化

  1. s1 = "foofish.net" 
  2.  
  3. s2 = "vttalk" 
  4.  
  5. s3 = "welcome to %s and following %s" % (s1, s2)  

pythonic

  1. s3 = "welcome to {blog} and following {wechat}".format(blog="foofish.net", wechat="vttalk"

很难说用 format 比用 %s 的代码量少,然则 format 更易于懂得。

“Explicit is better than implicit — Zen of Python”

获取列表中的部分元素最先想到的就是用 for 轮回根据前提提取元素,这也是其它说话中惯用的手段,而在 Python 中还有强大年夜的切片功能。

  1. items = range(10) 
  2.  
  3.   
  4.  
  5. # 奇数 
  6.  
  7. odd_items = [] 
  8.  
  9. for i in items: 
  10.  
  11.     if i % 2 != 0: 
  12.  
  13.         odd_items.append(i) 
  14.  
  15.   
  16.  
  17. # 拷贝 
  18.  
  19. copy_items = [] 
  20.  
  21. for i in items: 
  22.  

  23.   推荐阅读

      强调单路性能/定位数据中心应用,AMD正式推出面向数据中心的处理器EPYC

    【51CTO.com原创稿件】在办事器处理器范畴,英特尔绝对是一家独大年夜,无人能比。90%以上的市场占领率,也充>>>详细阅读


    本文标题:代码这样写不止于优雅(Python 版)

    地址:http://www.17bianji.com/lsqh/35900.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)