Wat is de betekenis van accolades?

Ik begin net Python te doorgronden. Ik heb deze vraag en de antwoorden gelezen:

Is het waar dat ik het kan’ geen accolades gebruiken in Python?

en ik begrijp nog steeds niet hoe accolades werken, vooral omdat pagina’s als Simple Programs:

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

gebruik overal accolades. Ik begrijp vierkante haken en regelmatige gebogen haakjes, maar ik weet niet wat wordt bedoeld met ‘woordenboeken definiëren’ of wat ze moeten voorstellen.


Antwoord 1, autoriteit 100%

“Krulaccolades” worden in Python gebruikt om een woordenboek te definiëren. Een woordenboek is een gegevensstructuur die de ene waarde aan de andere toewijst – vergelijkbaar met hoe een Engels woordenboek een woord toewijst aan zijn definitie.

Python:

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

Ze worden ook gebruikt om strings op te maken, in plaats van de oude C-stijl met %, zoals:

ds = ['a', 'b', 'c', 'd']
x = ['has_{} 1'.format(d) for d in ds]
print x
['has_a 1', 'has_b 1', 'has_c 1', 'has_d 1']

Ze worden niet gebruikt om codeblokken aan te duiden, zoals in veel “C-achtige” talen.

C:

if (condition) {
    // do this
}

Antwoord 2, autoriteit 24%

In Python worden accolades gebruikt om een woordenboek te definiëren.

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

In andere talen worden { } gebruikt als onderdeel van de stroomregeling. Python gebruikte echter inspringing als flow control vanwege de focus op leesbare code.

for entry in entries:
     code....

Er is een klein paaseitje in Python als het om beugels gaat. Probeer dit uit te voeren op de Python Shell en geniet ervan.

from __future__ import braces

Antwoord 3, autoriteit 10%

In talen zoals Cworden accolades ({}) gebruikt om programmablokken te maken die worden gebruikt in flow control. In Python worden accolades gebruikt om een gegevensstructuur te definiëren die een woordenboek wordt genoemd (een sleutel/waarde-toewijzing), terwijl inspringing van witruimte wordt gebruikt om programmablokken te definiëren.


Antwoord 4, autoriteit 5%

Woordenboeken in Python zijn gegevensstructuren waarin sleutel-waardeparen worden opgeslagen. Je kunt ze gebruiken als associatieve arrays. accolades worden gebruikt bij het declareren van woordenboeken:

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

Kleuraccolades worden niet gebruikt om controleniveaus aan te duiden in Python. In plaats daarvan gebruikt Python voor dit doel inspringen.

Ik denk dat je echt goede bronnen nodig hebt om Python in het algemeen te leren. Zie https://stackoverflow.com/q/175001/10077


Antwoord 5

Een woordenboek is zoiets als een array die toegankelijk is via sleutels (bijv. strings,…) in plaats van alleen gewone opeenvolgende getallen. Het bevat sleutel/waarde-paren, u kunt waarden opzoeken met behulp van een sleutel zoals met een telefoonboek: key=name, number=value.

Voor het definiëren van een dergelijk woordenboek gebruikt u deze syntaxis met behulp van krullende beugels, zie ook: http: // wiki .python.org / moin / simpleprogrammen

Other episodes