写出能完成功能的程序每个程序员都可以搞定,但能写出优雅的程序的程序员却寥寥无几,因此程序写的优雅与否则是区分顶级程序员与一般程序员的终极指标所在。
那身为一名 Pythoner,有哪些技巧能让我们写出优雅的 Python 代码呢,今天就给大家介绍七个能快速提升代码逼格的重要技巧。
0x00 规范命名
没有哪个程序员会抗拒一段命名规范的代码!
命名作为编程界的一大难题,实属难倒了很多人。不知道你是否还记得自己那些曾经很沙雕的命名呢。
a,b,c x,y,z a1,a2 4_s,4s...
def do_something():
def fun():
...
相信你看到上面的命名也是一头雾水,好的命名不一定要写的多优雅,最起码要做到见名识意。统一的命名风格可以让代码看起来更简洁,风格更统一,这样阅读者一看就知道这个变量或者函数是用来干嘛的,不至于猜半天浪费过多的精力在不必要的事情上。
0x01 面向对象
Python 是一门面向对象语言,因此我们有必要熟悉面向对象的一些设计原则。
单一职责原则是指一个函数只做一件事,不要将多个功能集中在同一个函数中,不要大而全,要小而精。这样,当有需求变化时,我们只需要修改对应的部分即可,程序应对变化的能力明显提升。
开放封闭原则是指对扩展开放,对修改关闭。
写程序的都知道,甲方是善变的,今天说用这种方式实现,明天可能就变卦了,这太正常了。所以我们写程序时一定要注意程序的可扩展性,当甲方改动需求时,我们尽可能的少改动或者不改动原有代码,而是通过添加新的实现类来扩展功能,这意味着你系统的原有功能是不会遭到破坏的,则稳定性有极大提升。
接口隔离原则是指调用方不应该依赖其不需要的接口,接口间的依赖关系应当建立在最小功能接口原则之上。
单一职责和接口隔离都是为了提高类的内聚性,降低他们之间的耦合性。这是面向对象封装思想的完美体现。
0x02 使用 with
平时写代码难免会遇到操作文件的需求,一般都是用 open() 函数来打开一个文件,最后等操作完成之后通过 close() 函数来关闭文件,但有时候写多了难免会觉得很麻烦,难道不可以在我操作完自动关闭文件么,可以的。使用 with 来操作文件无需考虑关闭问题,我们只需要关心核心的业务逻辑即可。
with open('tmp.txt', 'w') as f:
f.write('xxx')
...