Подтвердить что ты не робот

Кудрявые фигурные скобки в Python?

Просто начинаю рисовать Python. Я прочитал этот вопрос и его ответы:

Правда ли, что я не могу использовать фигурные скобки в Python?

и я все еще не могу понять, как работают фигурные скобки, тем более, что такие страницы, как Простые программы:

http://wiki.python.org/moin/SimplePrograms

используйте фигурные скобки повсюду. Я понимаю квадратные скобки и регулярные изогнутые круглые скобки, но я не знаю, что означает "определение словарей" или то, что они должны представлять.

4b9b3361

Ответ 1

"Curly Braces" используются в python для определения словаря. Словарь - это структура данных, которая отображает одно значение в другое, - то, как английский словарь сопоставляет слово с его определением.

Python:

dict = {
    "a" : "Apple",
    "b" : "Banana",
}

Они не используются для обозначения кодовых блоков, поскольку они находятся на многих языках типа "c-like".

С

if (condition) {
    // do this
}

Ответ 2

В Python фигурные скобки используются для определения словаря.

a={'one':1, 'two':2, 'three':3}
a['one']=1
a['three']=3

В других языках {} используются как часть управления потоком. Однако Python использовал отступ в качестве управления потоком из-за фокусировки на читаемом коде.

for entry in entries:
     code....

Там немного пасхального яйца на Python, когда дело доходит до брекетов. Попробуйте запустить это на Python Shell и наслаждайтесь.

from __future__ import braces

Ответ 3

В таких языках, как C фигурные скобки ({}), используются для создания программных блоков, используемых в управлении потоком. В Python фигурные скобки используются для определения структуры данных, называемой словарем (отображение ключа/значения), в то время как выделение пробелов используется для определения программных блоков.

Ответ 4

Словари в Python - это структуры данных, в которых хранятся пары ключ-значение. Вы можете использовать их как ассоциативные массивы. При объявлении словарей используются фигурные скобки:

d = {'One': 1, 'Two' : 2, 'Three' : 3 }
print d['Two'] # prints "2"

Кулисные фигурные скобки не используются для обозначения уровней управления в Python. Вместо этого Python использует отступы для этой цели.

Думаю, вам действительно нужны хорошие ресурсы для изучения Python в целом. См. https://stackoverflow.com/q/175001/10077

Ответ 5

Словарь - это нечто вроде массива, к которому обращаются ключи (например, строки,...), а не просто последовательные номера. Он содержит пары ключ/значение, вы можете искать значения с помощью клавиши, например, с помощью телефонной книги: key = name, number = value.

Для определения такого словаря вы используете этот синтаксис, используя фигурные скобки, см. также: http://wiki.python.org/moin/SimplePrograms