Python 是一种“空格分隔”的语言。但是,允许使用分号。例如,以下工作,但不赞成:
print("Hello!");
print("This is valid");
我已经使用 python 好几年了,我唯一一次使用分号是用 python 生成一次性命令行脚本:
python -c "import inspect, mymodule; print(inspect.getfile(mymodule))"
或在 SO 的注释中添加代码(即“你应该尝试import os; print os.path.join(a,b)
”)
我还注意到在这个对类似问题的回答中,分号也可以用来制作一个行if
块,如
if x < y < z: print(x); print(y); print(z)
这对于我给出的两个使用示例(命令行脚本和注释)很方便。
上面的示例用于以段落形式交流代码或制作简短的片段,但不是我在生产代码库中所期望的。
这是我的问题:在 python 中,有没有理由在生产代码中使用分号?我想它们被添加到语言中仅仅是出于我所引用的原因,但 Guido 总是有可能有一个更宏大的计划。请不要发表意见;我正在从现有代码中寻找分号有用的示例,或者从 python 文档或 Guido 中寻找关于使用分号的某种声明。