Capisco la differenza tra un'istruzione e un'espressione e capisco che Python3 ha trasformato print() in una funzione.Uso di print() (la versione della funzione) in Python2.x
Tuttavia ho eseguito un'istruzione print() circondata da parentesi su vari interpreti Python2.x e funzionava perfettamente, non avevo nemmeno bisogno di importare alcun modulo.
La mia domanda: il seguente codice print("Hello SO!")
è stato valutato come istruzione o un'espressione in Python2.x?
... a meno che tu non abbia "da __future__ import print_function" o come si chiama. – delnan
Utilizzerebbe da __future__ l'importazione di print_function in Python3? Non dà un errore di importazione. – sgoblin
@sgoblin - No. il modulo '__future__' garantisce che nulla verrà mai rimosso da esso. È effettivamente un no-op su python3.x – mgilson