geekdoc-python-zh/docs/askpython/semicolon-in-python.md

2.7 KiB
Raw Permalink Blame History

Python 中的分号

原文:https://www.askpython.com/python/examples/semicolon-in-python

先说一下 Python 中分号的用法。分号()是结束或中断当前语句。

在像 C、C++和 Java 这样的编程语言中使用分号是终止代码行所必需的。然而Python 的情况并非如此。那么在 Python 编程中使用分号有什么不同吗?让我们找出答案。


Python 中为什么允许分号?

Python 不需要分号来终止语句。如果您希望将多个语句放在同一行中,可以使用分号来分隔语句。

Python 中的一个分号表示分离,而不是终止。它允许你在同一行写多条语句。这种语法也使得在一条语句的末尾加上一个分号成为合法的。所以,实际上是两个语句,第二个是空的。

如何用 Python 打印分号?

让我们看看当我们试图在 Python 中将分号打印为常规字符串时会发生什么

>>> print(";")

输出:

;

它不加区别地对待分号并打印出来。

用分号分隔语句

现在,让我们看看如何使用分号来拆分 Python 中的语句。在这种情况下,我们将尝试在同一行中使用分号放置两个以上的语句。

语法:

statement1; statement2

例如:

下面是 Python 中没有分号的三个语句

>>> print('Hi')
>>> print('Hello')
>>> print('Hola!')

现在让我们使用同样的带有分号的三个语句

print('Hi'); print('Hello'); print('Hola!')

输出:

Hi
Hello
Hola!

正如您所看到的在我们用分号将它们分开之后Python 分别执行这三个语句。如果不使用它,解释器会给出一个 err.r


在 Python 中使用分号和循环

在像' For loop 这样的循环中,如果整个语句以循环开始,并且您使用分号来形成像循环体一样的连贯语句,则可以使用分号。

示例:

for i in range (4): print ('Hi') ; print('Hello')

输出:

Hi
Hello
Hi
Hello
Hi
Hello
Hi
Hello

如果你使用分号来分隔一个普通表达式和一个块语句比如循环Python 会抛出一个错误。

示例:

print('Hi') ; for i in range (4): print ('Hello')

输出:

Invalid Syntax


结论

这就把我们带到了这个关于在 Python 中使用分号的简短模块的结尾。让我们用两点来总结本教程:

  • Python 中的分号主要用于分隔写在一行上的多个语句。
  • 分号用于书写次要语句并保留一点空间——如 name = Marie 年龄= 23打印(姓名、年龄)

使用分号是非常“非 pythonic 化”的,除非绝对必须使用,否则最好避免使用。