Non capisco cosa fanno %s
e %d
e come funzionano.
Sono usati per formattare le stringhe. %s
agisce come segnaposto per una stringa mentre %d
agisce come segnaposto per un numero. I loro valori associati sono passati attraverso una tupla usando l'operatore %
.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
stamperà marcog 42
. Nota che il nome è una stringa (%s) e il numero è un intero (%d per i decimali).
Vedi https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting per i dettagli.
In Python 3 l'esempio sarebbe:
print('%s %d' % (name, number))
%s
è usato come segnaposto per valori di stringhe che vuoi iniettare in una stringa formattata.
%d
è usato come segnaposto per valori numerici o decimali.
Per esempio (per python 3)
print ('%s is %d years old' % ('Joe', 42))
Verrà emesso
Joe is 42 years old
Sono specificatori di formato. Si usano quando volete includere il valore delle vostre espressioni Python in stringhe, con un formato specifico imposto.
Vedere Dive into Python per un'introduzione relativamente dettagliata.