gpt4 book ai didi

python - 什么时候在 Python 中使用分号被认为是 "good"或 "acceptable"?

转载 作者:IT老高 更新时间:2023-10-28 22:19:15 26 4
gpt4 key购买 nike

Python 是一种“空格分隔”的语言。但是,允许使用分号。例如,以下工作,但不赞成:

print("Hello!");
print("This is valid");

我已经使用 Python 好几年了,我唯一一次使用分号是用 Python 生成一次性命令行脚本:

python -c "import inspect, mymodule; print(inspect.getfile(mymodule))"

或者在 StackOverflow 的注释中添加代码(例如,“你应该尝试 import os; print os.path.join(a,b)”)

我还注意到 this answer to a similar question分号也可以用来制作一行if block ,如

if x < y < z: print(x); print(y); print(z)

这对于我给出的两个使用示例(命令行脚本和注释)很方便。


以上示例用于以段落形式交流代码或制作简短的片段,但在生产代码库中不是我所期望的。

这是我的问题:在 Python 中,是否有理由在生产代码中使用分号?我想它们被添加到语言中仅仅是出于我所引用的原因,但 Guido 总是有可能的。有一个更宏大的计划。

请不要发表意见;我正在从现有代码中寻找分号有用的示例,或者从 python 文档或 Guido 中寻找关于使用分号的某种声明。

最佳答案

PEP 8是官方风格指南并说:

Compound statements (multiple statements on the same line) are generally discouraged.

(另请参阅 PEP 中紧随其后的示例。)

虽然我不同意 PEP 8 所说的所有内容,但如果您正在寻找权威来源,就是这样。您应该仅作为最后的手段使用多语句行。 (python -c 是这种最后手段的一个很好的例子,因为在这种情况下你无法使用实际的换行符。)

关于python - 什么时候在 Python 中使用分号被认为是 "good"或 "acceptable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19365508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com