为什么在这个python片段中允许分号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (132)

Python不允许使用分号结束语句。那么为什么允许这样做呢?

import pdb; pdb.set_trace()
提问于
用户回答回答于

Python不要求终止语句的分号。半冒号如果希望将多个语句放在同一行中,则用于分隔语句。

我不认为Python需要这个分号,但是有人认为将它添加到语言中会更好。

用户回答回答于

总结:

compound_stmt ::=  if_stmt
                   | while_stmt
                   | for_stmt
                   | try_stmt
                   | with_stmt
                   | funcdef
                   | classdef
                   | decorated
suite         ::=  stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT
statement     ::=  stmt_list NEWLINE | compound_stmt
stmt_list     ::=  simple_stmt (";" simple_stmt)* [";"]

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励