|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2010
Messaggi: 157
|
[PYTHON] Visibilità variabili
Ciao,
sto (anche se lentamente) continuando la mia scoperta di Python. Venendo da C/Java la tipizzazione dinamica ancora mi fa venire qualche dubbio, ma vorrei chiedervi un aiuto sulla "vita" delle variabili. Ad esempio: Codice:
>>> i = 0 >>> while i < 5: x = "python" i += 1 >>> print(x) python Come mai? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
Beh ma il codice che hai scritto è come se fosse parte di un'unica funzione.
Ora, la console non l'ho mai usata di Python, ho sempre creato script/funzioni/metodi/classi, quindi non so se funziona in maniera differente, però secondo me è così, è come se fossi ancora dentro il main. È quindi logico che la variabile non sia sparita
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Il concetto è che in Python una variabile non viene dichiarata. Quello che stai facendo è utilizzare un'etichetta nella funzione a cui attribuisci un valore. L'etichetta rimarrà in vita fino alla chiusura dello scope della funzione, e quindi la potrai utilizzare anche fuori dal blocco in cui è definita.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:36.




















