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、链式比较操作
- age = 18
- if age > 18 and age < 60:
- print("young man")
pythonic
懂得了链式比较操作,那么你应当知道为什么下面这行代码输出的结不雅是 False。
- >>> False == False == True
- False
- numbers = [1,2,3]
- my_dict = dict([(number,number*2) for number in numbers])
- print(my_dict) # {1: 2, 2: 4, 3: 6}
2、if/else 三目运算
- if gender == 'male':
- text = '男'
- else:
- text = '女'
pythonic
- text = '男' if gender == 'male' else '女'
在类C的说话中都支撑三目运算 b?x:y,Python之禅有如许一句话:
“There should be>
pythonic
真假值对比表:

- if attr:
- do_something()
- if values:
推荐阅读
强调单路性能/定位数据中心应用,AMD正式推出面向数据中心的处理器EPYC
【51CTO.com原创稿件】在办事器处理器范畴,英特尔绝对是一家独大年夜,无人能比。90%以上的市场占领率,也充>>>详细阅读
本文标题:代码这样写不止于优雅(Python 版)
地址:http://www.17bianji.com/lsqh/35900.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示