Rob Fal
Profilo di
Nome | Rob Fal |
---|---|
Indirizzo email | roberto_ra@libero.it |
Avatar | |
Messaggi | 4 |
-
- 2018-10-16 11:06:02
- Re: Sintassi ++ e --
- Forum >> Principianti
- RicPol said @ 2018-10-15 14:49:15:Dove hai trovato quel codice? Quello è C, non Pyhton. In Python non esiste "++" come operatore, e "++a" è una noop (non fa nulla). Se vuoi incrementare di uno, in Pyton devi riassegnare: "a = a+1" oppure "a += 1" (perché "+=" esiste).
Il resto del codice è Python, anche se non un Python molto intelligente, visto che il parametro "c" passato alla funzione non viene utilizzato. La funzione restituisce banalmente la somma dei parametri "a" e "b".
Il codice l' ho trovato su "SoloLearn" un' app sicuramente nota a molti, non e' la sola fonte dalla quale cerco di apprendere Python comunque...
Grazie comunque del chiarimento
-
- 2018-10-15 14:11:36
- Sintassi ++ e --
- Forum >> Principianti
- Salve potreste per favore spiegarmi questo codice, e perche' il suo output e' 3?
N.B. non scrivo da una tastiera italiana.
def new(a,b,c): ++a # cosa significano i due + prima di a ? --b # cosa significano i due - prima di b? c=a+b return c >>>print(new(1,2,3)) 3 >>>
Nella 4-a linea di codice, c=a+b , se io per esempio chiamo la funzione new(2,3,7), quindi con c=7, che valore avra' il return c? 5 o 7?
-
- 2018-10-06 16:42:00
- Re: Funzioni e comando return
- Forum >> Principianti
-
Grazie mille RicPol spiegazione davvero esaustiva, ed hai ragione, raramente ho trovato/si trova un video, un testo, un esempio che spieghi per bene la stretta correlazione tra il comando return e il blocco di codice dentro una funzione. Quello della scatola con ingresso ed uscita, che riporta in output quanto scritto a destra del return è il punto chiave della spiegazione.
Altro paio di maniche, ma forse è già trattato in un altro post, dove posso trovare una buona spiegazione solamente sul comando return? Intendo dire, non solo all' interno di una funzione, ma anche dentro a controlli del flusso, if, while o for per esempio. Ecco lì vorrei vedere degli esempi per comprendere bene questo comando, magari applicando in linea generale quello che hai spiegato per la funzione.
Grazie ancora
-
- 2018-10-05 22:28:56
- Funzioni e comando return
- Forum >> Principianti
-
Salve, ho tre domande riguardanti l' esecuzione, o chiamata che dir si voglia, di questa semplice funzione:
def func(x):
print(x)
print("this line is printed")
return 3*x
1) nell' IDLE se chiamo la funzione dandogli come parametro 3, cioè digitando func(3), l' output è quello che mi aspetto:
3
this line is printed
9
2) sempre nell' IDLE se invece assengo ad una variabile 't' la chiamata di funzione func(3), cioèscrivo t=func(3) ottengo:
3
this line is printed
Questo output non arrivo a capirlo...°_o perchè IDLE esegue le due linee di codice ? Masoprattutto, perchè assegnando la chiamata di funzione alla variabile 't' luila esegue? Mica ho detto a Python di stampare a video la variabile t....non capisco..
3) se invece nell' IDLE scrivo print(t) ottengo come output 12, che ovviamente non capisco perchè....((