You are here: Partenza > Dive Into Python > Conoscere Python > Assegnare valori multipli in un colpo solo | << >> | ||||
Dive Into PythonPython per programmatori esperti |
Una delle più comode scorciatoie di programmazione in Python consiste nell'usare sequenze per assegnare valori multipli in un colpo solo.
>>> v = ('a', 'b', 'e') >>> (x, y, z) = v >>> x 'a' >>> y 'b' >>> z 'e'
Questo consente molti utilizzi. Mi capita spesso di assegnare nomi ad un range di valori. In C, usereste enum e nominereste manualmente ogni costante ed il suo relativo valore, cosa che diventa particolarmente noiosa quando i valori sono consecutivi. In Python, potete usare per gli assegnamenti multi-variabili la funzione built-in range per assegnare rapidamente valori consecutivi.
>>> range(7) [0, 1, 2, 3, 4, 5, 6] >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) >>> MONDAY 0 >>> TUESDAY 1 >>> SUNDAY 6
Potete anche usare usare l'assegnamento multi-variabile per costruire funzioni che ritornino valori multipli, semplicemente ritornando una tupla di tutti i valori. Chi chiama la funzione può trattarla come una tupla od assegnare i valori a singole variabili. Molte librerie standard di Python lo fanno, incluso il modulo os, del quale discuteremo nel capitolo 3.
<< Definire le variabili |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
Formattare le stringhe >> |