作家
登录

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

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

Martin(Bob大年夜叔)曾在《代码整洁之道》一书打趣地说:当你的代码在做 Code Review 时,审查者如果末路怒地吼道:

“What the fuck is this shit?”

“Dude, What the fuck!”

等言辞激烈的词语时,那解释你写的代码是 Bad Code,如不雅审查者只是漫不经心的吐出几个

“What the fuck?”,

那解释你写的是 Good Code。衡量代码质量的独一标准就是每分钟骂出“WTF” 的频率。

一份优雅、干净、整洁的代码平日自带文档和注释属性,读代码等于读作者的思路。Python 开辟中很少要像 Java 一样把遵守某种设计模式作为开辟原则来竽暌功用到体系中,毕竟设计模式只是一种实现手段罢了,代码清楚擦?鲱注目标,而 Python 灵活而不掉优雅,这也是为什么 Python 可以或许深受 geek 爱好的原因之一。

上周写了一篇:《代码如许写更优雅》,同慌绫乔纷纷表示欲望再写点儿,今天就接着这个话题写点 Python 中那些 Pythonic 的写法,欲望可以抛砖引玉。

1、链式比较操作

  1. age = 18 
  2.  
  3. if age > 18 and age < 60: 
  4.  
  5.     print("young man" 

pythonic

懂得了链式比较操作,那么你应当知道为什么下面这行代码输出的结不雅是 False。

  1. >>> False == False == True 
  2.  
  3. False  
  1. numbers = [1,2,3] 
  2.  
  3. my_dict = dict([(number,number*2) for number in numbers]) 
  4.  
  5. print(my_dict)  # {1: 2, 2: 4, 3: 6}  

2、if/else 三目运算

  1. if gender == 'male'
  2.  
  3.     text = '男' 
  4.  
  5. else
  6.  
  7.     text = '女'  

pythonic

  1. text = '男' if gender == 'male' else '女' 

在类C的说话中都支撑三目运算 b?x:y,Python之禅有如许一句话:

“There should be>

  • if attr == True
  •  
  •     do_something() 
  •  
  •   
  •  
  • if len(values) != 0: # 断定列表是否为空 
  •  
  •     do_something()  
  • pythonic

    真假值对比表:

    1. if attr: 
    2.  
    3.     do_something() 
    4.  
    5.   
    6.  
    7. if values
    8.  
    9.  1/4    1 2 3 4 下一页 尾页

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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