本文转载自公众号“读芯术”(ID:AI_Discovery)
织金网站建设公司创新互联,织金网站设计制作,有大型网站制作公司丰富经验。已为织金上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的织金做网站的公司定做!
我常在C / C ++语言中看到很多分号。在代码中,分号表示语句终止。Python并未强制使用分号来分隔语句,但因为分号导致Python乱码的情况可不少。
最近,笔者正在学习Python的数据科学课程。讲师讲解了条件语句并编写了以下代码:
- temp =10;if temp <12: print('It is cold'); cold = True;
笔者当时的反应是:这太可怕了!分号仅在Python中的非典型情况下使用。笔者准备了一篇小指南,解释为什么不应该在Python中使用分号,并列出了少数特殊情况。
语句终止符
[[331088]]
图源:unsplash
在许多大众的编程语言中,需要在每个语句的末尾添加分号。例如,在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程序员都不会在其代码中使用它。
[[331089]]
图源: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'