2015-06-08 26 views
5

Ich bin neugierig, was bedeuten die 3 verschiedenen Klammern in Python-Programmierung? Ich bin mir nicht sicher, ob ich recht habe, aber korrigiere mich bitte, wenn ich falsch liege.verschiedene Bedeutungen von Klammern in Python

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

Oder wenn diese Klammern für andere Zwecke verwendet werden können, sind alle Ratschläge willkommen! Vielen Dank!

+0

Wird zum Deklarieren von Wörterbüchern, Sets usw. verwendet. –

+0

Sie können tun, was immer Sie wollen, wenn Sie eine benutzerdefinierte Klasse erstellen. Diese Frage ist etwas vage, bitte geben Sie einen spezifischen Kontext an. –

Antwort

12
  • []: Wird verwendet, um änderbare Datentypen zu definieren - Listen, Listenkomprehensionen und für die Indizierung/Nachschlagen/Schneiden.
  • (): Definieren Sie Tupel, Reihenfolge der Operationen, Generatorausdrücke, Funktionsaufrufe und andere Syntax.
  • {}: Die zwei Hash-Tabelle Typen - Wörterbücher und Sets.
+0

Danke! Dies ist sehr nützlich, wenn ich die Dokumentationen erneut lese. –

+0

Nein, '()' do ** NOT ** ein Tupel definieren. Wie das [offizielle Tutorial] (https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences) sagt: "Ein Tupel besteht aus einer Anzahl von Werten, die durch Kommas getrennt sind. [...] auf Ausgabetupel sind immer in Klammern eingeschlossen, so dass verschachtelte Tupel korrekt interpretiert werden, sie können mit oder ohne umgebende Klammern eingegeben werden, obwohl oft Klammern erforderlich sind (wenn das Tupel Teil eines größeren Ausdrucks ist) ". Eine andere Situation, in der die Klammern benötigt werden, ist ein leeres Tupel zu erstellen: '()'. –

+0

@ PM2Ring Ich weiß, ich war mir bewusst, aber OP schien wie jeder extreme Anfänger, und ich wollte solche Feinheiten nicht einführen. – Maltysen

0

() Klammern werden für Reihenfolge der Operationen, oder die Reihenfolge der Bewertung verwendet, und werden als Tupeln bezeichnet. [] Klammern werden für Listen verwendet. Listeninhalte können im Gegensatz zu Tupel Inhalt geändert werden. {} werden verwendet, um ein Wörterbuch in einer "Liste" zu definieren, die Literal genannt wird.

Verwandte Themen