likes
comments
collection
share

Python的版本

作者站长头像
站长
· 阅读数 27

正式跟着Effective Python学习之前,需要先准备好Python环境。笔者目前使用的系统为Mac OS,安装Python有两种方式:

Windows环境下的安装,是相似的。最简单的方式,只需在Python官方网站下载最新安装包按照步骤进行安装就好。(书中内容,绝大部分情况下与系统无关,不管是Linux、MacOS或是Windows,都是可以执行书中代码的。如果有系统差异,笔者会将自己了解的内容放在括号中进行说明。)

我们安装好Python环境之后,便可以跟着书中内容进行练习。书中第一节标题为:Know Which Version of Python You’re Using,知道你正使用的Python版本是哪一个。

确认自己正使用的Python版本有两种方式:

1、在命令行窗口输入指令python --version

Python被分为两个大的分支,是为Python2和Python3。作者在书中建议大家后面的项目都使用Python3进行开发,因为Python2已经于2020年1月1日开始不再维护。(笔者写本篇博客时去官网看了看,目前最新的Python2是2020年4月20号发布的2.7.18。)

由于有大的分支差异,导致各个平台上使用Python指令时会有些差异,以下是不同的指令使用:

# MacOS
> python2 --version
Python 2.7.18
> python3 --version
Python 3.12.3

# Windows
> py -2 --version
Python 2.7.18
> py -3 --version
Python 3.12.3

2、在执行Python代码时获取

Python内置的sys模块,可以查看当前正使用的Python版本。请见如下截图:

Python的版本

查看Python版本

当然,如上图,在进入Python解释器时,是能直接看到当前正使用Python版本的。

准备好环境后,我们便可以跟着书中内容操作啦。首先,让我们看看Python解释器的彩蛋:The Zen of Python。

在Python解释器中输入import this,能看到下面一段小文章:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity. Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than right now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

翻译过来是:

优美优于丑陋,

明了优于隐晦;

简单优于复杂,

复杂优于繁杂,

扁平优于嵌套,

稀疏优于稠密,

可读性很重要!

特例亦不可违背原则,

即使实用比纯粹更优。

错误绝不能悄悄忽略,

除非它明确需要如此。

面对不确定性,

拒绝妄加猜测。

任何问题应有一种,

且最好只有一种,

显而易见的解决方法。

尽管这方法一开始并非如此直观,

除非你是荷兰人。

做优于不做,

然而不假思索还不如不做。

很难解释的,必然是坏方法。

很好解释的,可能是好方法。

命名空间是个绝妙的主意,

我们应好好利用它。

笔者本想自己翻译The Zen Of Python,但简单搜索后发现维基百科上面的翻译已经很好,于是直接摘抄过来。“Python之道”,其实也该是所有程序“之道”。

本书每一小节的最末一部分内容,是对当节重点的归纳。第一小节的重点内容如下:

1、Python3是当前支持最好的Python版本,我们应该在项目中使用它;

2、使用Python之前,我们需要明确知道当前正使用哪个Python版本;(笔者加:因为有些功能,可能是某个版本新添加的;)

3、Python2已经不再被维护,能不用就尽量不用吧。

转载自:https://juejin.cn/post/7380200984059232282
评论
请登录