Ho una semplice domanda riguardante l'uso delle parentesi nelle istruzioni condizionali Python.parentesi in condizionali Python
I seguenti due frammenti funzionano ugualmente ma mi chiedo se questo è vero solo per la sua semplicità;
>>> import os, socket
>>> if ((socket.gethostname() == "bristle") or (socket.gethostname() == "rete")):
... DEBUG = False
... else:
... DEBUG = True
...
>>> DEBUG
e ora senza parentesi
>>> import os, socket
>>> if socket.gethostname() == "bristle" or socket.gethostname() == "rete":
... DEBUG = False
... else:
... DEBUG = True
...
>>> DEBUG
Qualcuno potrebbe aiutare a far luce su questo? Sono i loro casi in cui dovrei sicuramente usarli?
La precedenza dell'operatore di C è strana. Python non lo è. Quindi in Python i parenti non sono altrettanto spesso garantiti come in C. – delnan
Ma c'è anche l'idioma python "esplicita è meglio di implicita". Se c'è una possibilità di confusione, attaccali dentro. – Wilduck
Sì, C è molto più strano di Python. Tuttavia, cercare di tenerli in linea con le varie lingue che si usano può essere fonte di confusione in sé. – kindall