54 votes

Parenthèses dans les conditionnels Python

J'ai une question simple concernant l'utilisation des parenthèses dans les instructions conditionnelles de Python.

Les deux extraits suivants fonctionnent de la même manière, mais je me demande si ce n'est pas uniquement dû à sa simplicité :

>>> import os, socket
>>> if ((socket.gethostname() == "bristle") or (socket.gethostname() == "rete")):
...     DEBUG = False
... else:
...     DEBUG = True
... 
>>> DEBUG

et maintenant sans les parenthèses

>>> import os, socket
>>> if socket.gethostname() == "bristle" or socket.gethostname() == "rete":
...     DEBUG = False
... else:
...     DEBUG = True
... 
>>> DEBUG

Quelqu'un peut-il m'éclairer à ce sujet ? Y a-t-il des cas où je devrais absolument les utiliser ?

0voto

jarondl Points 515

Jetez un coup d'œil à le manuel . Plus vous êtes haut dans la liste, plus l'opérateur sera appliqué ultérieurement. Le mot "ou" est au-dessus de "==" , et donc, dans ce cas particulier, les réponses sont les mêmes. Cependant, pour des raisons de lisibilité, et juste pour être sûr, je recommande les parenthèses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X