首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在此python代码段中允许使用分号?

为什么在此python代码段中允许使用分号?
EN

Stack Overflow用户
提问于 2011-11-23 09:48:30
回答 3查看 145K关注 0票数 185

Python不保证使用分号来结束语句。那么,为什么(下面)允许这样做呢?

代码语言:javascript
复制
import pdb; pdb.set_trace()
EN

回答 3

Stack Overflow用户

发布于 2011-11-23 09:52:29

如果在一行中包含多个语句,Python确实允许使用分号表示语句的结尾。

票数 5
EN

Stack Overflow用户

发布于 2019-02-26 21:05:55

它被允许是因为作者决定允许它:https://docs.python.org/2/reference/simple_stmts.html

如果要问作者为什么决定这样做,我猜是因为至少在以下语言中允许使用半列作为简单的语句终止: C++、C、C#、R、Matlab.perl...

因此,对于有其他语言背景的人来说,使用Python会更快。而且在这样的指示中也不会失去一般性。

票数 2
EN

Stack Overflow用户

发布于 2020-06-18 03:34:04

分号(";")仅用于分隔同一块中的语句,例如,如果我们有以下C代码:

代码语言:javascript
复制
if(a>b)
{
largest=a;  //here largest and count are integer variables
count+=1;
}

它可以用Python以以下两种形式之一编写:

代码语言:javascript
复制
if a>b:   
    largest=a
    count=count+1

代码语言:javascript
复制
if a>b:    largest=a;count=count+1

在上面的示例中,您可以在if块中包含任意数量的语句,并且可以用";“分隔。

希望没有任何事情像上面的解释那样简单。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8236380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档