В Python скобки используются для вызова функций, создания пустых кортежей и группировки выражений.
Но во многих местах их ставят по привычке — и совершенно зря:
🔸 If без скобок
В отличие от JavaScript, в Python
if не использует скобки вовсе:
if language == "Python":
print("Monty Python joke")
Скобки вокруг условия не запрещены, но они ничего не делают — это просто группировка.
🔸 Скобки можно поставить где угодно
Python позволяет оборачивать в скобки практически любое выражение:
y = (((3 * 4) + (7)))
Работает, но выглядит странно.
🔸 Многострочные выражения
Скобки действительно нужны, когда вы переносите выражение на несколько строк:
if (
user["verified"]
and not event["full"]
):
print("signup form")
🔸 Когда скобки вводят в заблуждение
Делают оператор
del похожим на вызов функции:
del(colors["purple"]) # вводит в заблуждение
del colors["purple"] # правильно
То же касается
return:
return(value) # выглядит как функция
return value # лучше
🔸 А когда скобки всё-таки полезны
Иногда — для читаемости:
SENTENCE_END_CHARS = ('.', '?', '!')
Но в других местах добавляют шум:
for (color, amount) in colors.items(): # не нужно
for color, amount in colors.items(): # лучше
👉 Подробный гайд по скобкам
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека питониста
#буст