Profilo di Rob Fal

Nome Rob Fal
Indirizzo email roberto_ra@libero.it
AvatarAvatar utenti
Messaggi4
  • Re: Sintassi ++ e --
    Forum >> Principianti
    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

  • 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?






  • 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

  • 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è....:(((