Математические скобки в Python?
Теперь я говорю о скобках MATH, а не скобках Python, я знаю, что круглые скобки () работают как в математике, например:
i = 5*(2+2)
print (i)
#output = 20
Но квадратные скобки [] и фигурные скобки {} не работают... (я знаю, почему они не работают)
Спасибо, используя Python 3.2.2
2 ответа
Вам не нужны "математические" скобки - просто используйте вложенные скобки. Люди используют [] при написании сложных математических выражений, чтобы сделать их более удобочитаемыми для других людей, но это не обязательно. Они не значат ничего, кроме обычных скобок. Поэтому при написании кода просто придерживайтесь скобок.
Они не работают как группирующие конструкции - это будут делать только круглые скобки.
Квадратные скобки определяют список.
Фигурные скобки определяют набор или словарь (если элементы отображаются как key: value
).
В дополнение к этому, дополнительный уровень ясности при работе с несколькими вложениями не нужен, так как большинство хороших IDE сообщат вам, когда подсчет скобок несбалансирован (и вы также заметите, когда счет разбит от повторения).