Pensare da informatico/Funzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Airon90 (discussione | contributi)
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 7:
<type 'string'>
</source>
Il nome della funzione è <ttcode>type</ttcode> e mostra il tipo di valore della variabile. Il valore della variabile, che è chiamato '''argomento''' della funzione, deve essere racchiuso tra parentesi. È comune dire che una funzione "prende" o "accetta" un argomento e "ritorna" o "restituisce" un risultato. Il risultato è detto valore di ritorno.
 
Invece di stampare il valore di ritorno possiamo assegnarlo ad una variabile:
Riga 26:
 
== Conversione di tipo ==
Python fornisce una raccolta di funzioni interne che converte valori da un tipo all'altro. La funzione <ttcode>int</ttcode> prende ogni valore e lo converte, se possibile, in intero. Se la conversione non è possibile mostra un messaggio d'errore:
<source lang="python">
>>> int("32")
Riga 33:
ValueError: invalid literal for int(): Hello
</source>
<ttcode>int</ttcode> può anche convertire valori in virgola mobile in interi, ma ricorda che nel farlo tronca (cioè toglie) la parte decimale.
<source lang="python">
>>> int(3.99999)
Riga 40:
-2
</source>
La funzione <ttcode>float</ttcode> converte interi e stringhe in numeri in virgola mobile:
<source lang="python">
>>> float(32)
Riga 47:
3.14159
</source>
Infine <ttcode>str</ttcode> converte al tipo stringa:
<source lang="python">
>>> str(32)
Riga 95:
>>> altezza = math.sin(angolo)
</source>
La prima istruzione assegna a <ttcode>decibel</ttcode> il logaritmo di 17 in base 10. È anche disponibile la funzione <ttcode>log</ttcode> che calcola il logaritmo naturale di un numero.
 
La terza istruzione trova il seno del valore della variabile <ttcode>angolo</ttcode>. sin e le altre [[w:Funzione trigonometrica|funzioni trigonometriche]] ([[w:Funzione coseno|cos]], [[w:Funzione tangente|tan]], etc.) accettano argomenti in [[w:radianti|radianti]] e non in [[w:Grado sessagesimale|gradi]]. Per convertire da gradi in radianti devi dividere per 360 e moltiplicare per 2π. Per esempio, per calcolare il seno di 45 gradi, prima trasforma l'angolo in radianti e poi usa la funzione seno:
<source lang="python">
>>> gradi = 45
Riga 103:
>>> math.sin(angolo)
</source>
La costante <ttcode>pi</ttcode> fa già parte del modulo matematico math.
 
Se conosci un po' di geometria puoi verificare il risultato confrontandolo con <math>\frac {\sqrt{2}}{2}</math>: