Различные значения скобок в python
Мне любопытно, что означают три разных скобки в программировании на питоне? Не уверен, что я прав об этом, но, пожалуйста, поправьте меня, если я ошибаюсь.
[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does...
Или, если эти скобки могут использоваться для других целей, любые советы приветствуются! Спасибо!
Ответы
Ответ 1
-
[]
: используется для определения изменяемых типов данных: списков, списков и индексирования/поиска/нарезки.
-
()
: Определить кортежи, порядок операций, выражения генератора, вызовы функций и другой синтаксис.
-
{}
: два типа хеш-таблиц - словари и наборы.
Ответ 2
Скобки () используются для порядка операций или порядка оценки и называются кортежами.
[] используются скобки для списков. Содержимое списка может быть изменено, в отличие от содержимого кортежа.
{} используются для определения словаря в "списке", называемом литералом.
Ответ 3
В дополнение к ответу Maltysen и для будущих читателей: вы можете определить операторы []
и ()
в классе, определив методы класса:
Примером является numpy.mgrid[...]
. Таким образом, вы можете определить его на ваших пользовательских объектах для любых целей, которые вам нравятся.