­

你写的代码一点都不 Pythonic

  • 2019 年 10 月 6 日
  • 筆記

可能有时候你在论坛上

会看到有人这样说

“你写的代码

一点都不 Pythonic”

what?

Pythonic?

什么是 Pythonic 呢

其实说白了就是你的

代码风格

有些人可能之前是

写 Java 或者 C 的

然后就想用惯有的代码风格

来写 Python

虽然程序可以跑起来

但是不 Pythonic 啊

也就是说

Python 追求代码尽量

清晰、简洁、可维护

要看起来像诗句一样

也就是我们常说的

Python 之禅

所谓

人生苦短

我用 Python

Python有自己

独有的追求

想在编程语言中做一股清流

尽量让代码看起来漂亮

而又简洁有用易读

这也就是为什么说

Python更容易学

比如在 java 中

写一个 for 循环是这样的

直接用 Python 可能会这样实现

这样的代码能运行

但是 unpythonic

pythonic 应该是这样的

再比如

我们想根据原有的列表中的元素

根据一定的规则创建出另一个列表

这里我们将列表中的元素×2

组成新的列表

而 Pythonic 是这样的

又比如

你想将两个变量的值进行互换

在 java 中是这样的

int temp;  temp = a;  a = b;  b = temp;

而 Pythonic 是这样的

a, b = b, a

是不是一下子简洁很多了

Python官方有个 pep 8

就是专门讲代码风格的

地址在这里

https://legacy.python.org/dev/peps/pep-0008/

可以了解一下

小帅b觉得吧

代码写的易读不易读

不仅是对别人负责

也是对自己负责

一起改进吧

peace

推荐阅读:(点击下方标题即可跳转)

骚操作!清理曾经爱过的网站

骚操作!我拿 12 年 36 套四级真题做了什么 ?

骚操作!教你用 Python 玩 GUI 猜数字游戏 。

骚操作!如何给你爱的读者每天发早报?

骚操作!那些富有感情的影视台词截图都是哪来的?