很多分号。在代码中,分号表示语句终止。Python不强制使用分号来分隔语句,但是分号导致的Python乱码的情况很多。最近,作者正在学习Python的数据科学课程。导师解释了条件语句,写了如下代码:temp=10;iftemp<12:print('Itiscold');cold=True;我当时的反应是:这太可怕了!非典型分号仅在Python大小写中使用。作者准备了一份小指南,解释了为什么在Python中不应使用分号并列出了一些特殊情况。语句终止符图源:unsplash在很多流行的编程语言中,需要在每条语句的末尾添加一个分号。例如,在C++中:intc=10;inta=5;printf('InC++,semicolonattheendismmust');但是在Python中却不是这样。Python是一种简洁的编程语言,您不需要添加不必要的字符和语法。在Python中,语句在行尾结束(括号、引号或圆括号除外)。例如:c=10a=5print('Python中的Nosemicolons')statementdelimiterPython中的分号表示分隔,而不是终止。它允许在同一行上编写多个语句。打印('声明1');打印('声明2');print('Statement3')此语法允许在单个语句末尾使用分号:print('WhyGod?WHY?');这个语句的意思是print('...'),并在下一句终止。所以它实际上是两个语句,其中第二个是空的。尽管该语言允许使用分号来分隔语句,但大多数Python程序员并没有在他们的代码中使用它。图片来源:unsplashPython应该清晰易读。像分号这样的语法字符会引起不必要的混淆。如果你把这样的代码发给一个有经验的Python程序员,他可能不会理你。temp=10;cold=False;iftemp<15:print('Itiscold');cold=True;print('Anotherstatement')print(cold);print('Done');在一行中强制使用多个语句会使原本简单的代码难以阅读。什么时候使用分号?那么问题来了,为什么在Python中允许使用分号,因为分号难看且具有侵扰性?在我看来,这是为了让两种编程语言之间的转换更容易一些。具有Java、C++和PHP背景的程序员习惯性地将(无用的)终止符放在每一行的末尾。然而,分号在这些情况下也派上用场:从shell运行脚本最常见的情况之一是使用python-c'
