2015-06-08 17 views
5

Sono curioso, cosa significano le 3 diverse parentesi nella programmazione Python? Non sono sicuro se sono corretto su questo, ma per favore correggimi se sbaglio.diversi significati di parentesi in python

Oppure se queste parentesi possono essere utilizzate per altri scopi, eventuali consigli sono benvenuti! Grazie!

+0

Utilizzato per dichiarare dizionari, set, ecc. –

+0

Possono fare tutto ciò che si desidera quando si esegue una classe personalizzata. Questa domanda è alquanto vaga, si prega di fornire un contesto specifico. –

risposta

12
  • []: Permette di definire i tipi di dati mutabili - list, list comprehension e per l'indicizzazione/ricerca/affettare.
  • (): definisce tuple, ordine delle operazioni, espressioni del generatore, chiamate di funzione e altra sintassi.
  • {}: I due tipi di tabella hash: dizionari e insiemi.
+0

Grazie! Questo è abbastanza utile quando leggo di nuovo le documentazioni. –

+0

No, '()' fai ** NOT ** definisce una tupla. Come [il tutorial ufficiale] (https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences) dice: "una tupla consiste di un numero di valori separati da virgole [...] sulle tuple di output sono sempre racchiuse tra parentesi, in modo che le tuple annidate siano interpretate correttamente, possono essere inserite con o senza parentesi, anche se spesso sono necessarie parentesi (se la tupla fa parte di un'espressione più grande) ". Un'altra situazione in cui sono necessarie le parentesi è creare una tupla vuota: '()'. –

+0

@ PM2Ring Lo so, lo sapevo, ma OP sembrava un principiante estremo e non volevo introdurre tali sottigliezze. – Maltysen

0

() le parentesi sono utilizzate per l'ordine delle operazioni o l'ordine di valutazione e sono denominate tuple. Le parentesi [] vengono utilizzate per gli elenchi. I contenuti della lista possono essere modificati, a differenza del contenuto della tupla tuple. {} vengono utilizzati per definire un dizionario in una "lista" denominata letterale .

Problemi correlati