我真的不能在Python中使用花括号吗?

68 投票
15 回答
86329 浏览
提问于 2025-04-15 17:13

我看到有人说,Python 是通过缩进来表示“代码块”的,而不是用大括号。这是真的吗?所以像函数、if 语句这些东西,都是直接写出来,而不是用大括号把它们包起来?

15 个回答

31

没错。在这里不使用大括号。相反,你需要用:这个符号来开始新的代码块,像这样:

if True:
    do_something()
    something_else()
else:
    something()
44

代码块是正确的。不过,在Python中,你确实是用大括号来定义字典的:

a_dict = {
    'key': 'value',
}
102

你可以尝试通过一个叫做 future import 的语句来添加对大括号的支持,但目前还不支持,所以你会遇到语法错误:

>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance

撰写回答