Различные значения скобок в python

Мне любопытно, что означают три разных скобки в программировании на питоне? Не уверен, что я прав об этом, но, пожалуйста, поправьте меня, если я ошибаюсь.

[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does... 

Или, если эти скобки могут использоваться для других целей, любые советы приветствуются! Спасибо!

Ответ 1

  • []: используется для определения изменяемых типов данных: списков, списков и индексирования/поиска/нарезки.
  • (): Определить кортежи, порядок операций, выражения генератора, вызовы функций и другой синтаксис.
  • {}: два типа хеш-таблиц - словари и наборы.

Ответ 2

Скобки

() используются для порядка операций или порядка оценки и называются кортежами. [] используются скобки для списков. Содержимое списка может быть изменено, в отличие от содержимого кортежа. {} используются для определения словаря в "списке", называемом литералом.

Ответ 3

В дополнение к ответу Maltysen и для будущих читателей: вы можете определить операторы [] и () в классе, определив методы класса:

Примером является numpy.mgrid[...]. Таким образом, вы можете определить его на ваших пользовательских объектах для любых целей, которые вам нравятся.