为什么不在Python中使用无用分号

这篇文章主要介绍“为什么不在Python中使用无用分号”,在日常操作中,相信很多人在为什么不在Python中使用无用分号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不在Python中使用无用分号”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家从事企业网站建设、成都做网站、网站制作、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点1000+。

我常在C / C  ++语言中看到很多分号。在代码中,分号表示语句终止。Python并未强制使用分号来分隔语句,但因为分号导致Python乱码的情况可不少。

最近,笔者正在学习Python的数据科学课程。讲师讲解了条件语句并编写了以下代码:

temp =10;if temp <12: print('It is cold'); cold = True;

笔者当时的反应是:这太可怕了!分号仅在Python中的非典型情况下使用。笔者准备了一篇小指南,解释为什么不应该在Python中使用分号,并列出了少数特殊情况。

语句终止符

在许多大众的编程语言中,需要在每个语句的末尾添加分号。例如,在C ++中:

int c =10; int a = 5;printf('In C++, semicolon at the end is must');

但Python并非如此。Python是一种简洁的编程语言,你不需要添加不必要的字符和语法。在Python中,一条语句结束于一行的结尾(方括号,引号或括号除外)。例如:

c = 10 a = 5print('No semicolons in Python')

语句分隔符

Python中的分号表示分隔,而不是终止。它允许在同一行中编写多个语句。

print('Statement1'); print('Statement 2'); print('Statement 3')

此语法允许在单个语句的末尾加上分号:

print('WhyGod? WHY?');

该语句表示print('...'),然后在下一句终止。因此它实际上是两个语句,其中第二个为空。即使该语言允许使用分号分隔语句,但大多数Python程序员都不会在其代码中使用它。

为什么不在Python中使用无用分号
图源:unsplash

Python应该是清晰可读的。分号之类的语法字符会导致不必要的混乱。如果将这样的代码发送给经验丰富的Python程序员,他可能不会再理你了。

temp =10; cold =False;               if temp<15: print('It is cold'); cold =True; print('Another statement')           print(cold); print('Done');

将多条语句强制放在一行上会使原本简单的代码难以阅读。

何时使用分号?

那么问题来了,既然分号既不美观又碍事,为什么Python中允许使用分号?

笔者认为,这是为了使两种编程语言之间的转换变得稍微容易一些。具有Java,C ++和PHP背景的程序员习惯性地将(无用的)终止符放在每一行的末尾。

但是,在下列这些情况下,分号也会派上用场:

从Shell运行脚本

最常见的一种情况是使用python-c'