Je suis curieux de savoir ce que signifient les 3 crochets différents dans la programmation python? Je ne sais pas si j'ai raison à ce sujet, mais veuillez me corriger si je me trompe.
[] - # Normally used for dictionaries, list items
() - # Used to identify params
{} - # I have no idea what this does...
Ou si ces supports peuvent être utilisés à d'autres fins, tous les conseils sont les bienvenus! Merci!
[]
: Utilisé pour définir les types de données mutables - listes, listes de compréhensions et pour indexation/recherche/découpage.()
: Définissez les tuples, l'ordre des opérations, les expressions du générateur, les appels de fonction et d'autres syntaxes.{}
: Les deux types de table de hachage - dictionnaires et ensembles.() les parenthèses sont utilisées pour l'ordre des opérations, ou l'ordre d'évaluation, et sont appelées tuples. Les crochets [] sont utilisés pour les listes. Le contenu de la liste peut être modifié, contrairement à Tuple content. {} sont utilisés pour définir un dictionnaire dans une "liste" appelée littéral.
En plus de la réponse de Maltysen et pour les futurs lecteurs: vous pouvez définir les opérateurs []
Et ()
Dans une classe, en définissant les méthodes de classe:
__call__(self[, args...])
pour ()
__getitem__(self, key)
pour []
Un exemple est numpy.mgrid[...]
. De cette façon, vous pouvez le définir sur vos objets sur mesure pour n'importe quel but que vous aimez.