Profilo di pypy pypy

Nome pypy pypy
Indirizzo email [email protected]
AvatarAvatar utenti
Messaggi134
  • Re: print variabile
    Forum >> Principianti
    comunque si vede che gia' conosci ambiente OOP e condivido che a differenza di altri linguaggi in Python non bisogna preoccuparsi quasi di nulla,

    io invece conosco Python da un po, ma solo per i comandi base, da poco mi sto approcciando alla mentalita' di oggetti ed e' abbastanza tosta.

    nella sintesi che hai fatto hai analizzato perfettamente le differenze tra metodo e funzione

    quindi direi che anche se costruite su altro linguaggio, hai delle forti conoscenze basi

    che di sicuro ti saranno molto utile per Python o nel caso anche per altri linguaggi.

    un saluto e grazie per tutto :fingers-crossed:

  • Re: print variabile
    Forum >> Principianti
    grazie nuzzopippo per la risposta

    un motivo vero e proprio diciamo che non c'e', piu' che altro, e che mi ricordavo in altro


    linguaggio (parlo di molti anni fa) che facevo una cosa simile e volevo replicarlo,

    ma ripeto, da quanto dici, si vede che ricordavo male, si vede che era tutt'altro.





    grazie per il link, ho letto una parte che mi interessava, ed una cosa non mi e' chiara

    diciamo che non ho mai sentito in Python questa differenza detta in questi termini:

    Tuttavia x.f non è la stessa cosa di MyClass.f: il primo è un oggetto-metodo, il secondo è un oggetto-funzione.
    la riga sopra copiata fa riferimento a questi elementi: x=MyClass() e def f(self):

    ma io in Python ho sempre sentito che metodi e funzioni sono la stessa cosa,

    quindi ragionandoci sopra, si puo' trarre che i metodi sono istanze di funzioni?

  • Re: print variabile
    Forum >> Principianti
    grazie per la risposta,

    devi fare si che il Tuo metodo "Def1" definisca tale variabile per la classe, quindi utilizzarla come le normali variabili di classe ...

    ma in pratica in questo modo, il metodo crea un nuovo attributo nella Classe?
    se quanto detto sopra e' corretto, l'intento (se possibile) sarebbe di richiamare la variabile di Def1()
    e non che, tramite Def1 vado a creare una variabile nella Classe per poi richiamarla all'esterno.


    --- Ultima modifica di pypy pypy in data 2023-05-07 19:30:15 ---
  • print variabile
    Forum >> Principianti
    class Classe:
        pippo = 5
        @staticmethod
        def Def1():
            pluto = 7
            #print pluto
    
    print Classe.pippo
    print Classe.Def1().pluto
    e da molto tempo che non apro discussioni nel forum, quindi un saluto a tutti,
    vorrei chiedere probabilmente una cosa banale, e per voi semplice magari:

    in queste poche righe di codice ho una classe con un'attributo pippo con valore di 5
    e un metodo avente (questo caso dovrebbe essere una variabile) di nome pluto = 7
    la mia intenzione sarebbe capire se sia possibile richiamare dall'esterno della Classe
    la cosiddetta variabile pluto del metodo Def1 come faccio nel primo print Classe.pippo
    (preciso di non voler utilizzare ne istanze ne return per questo ho utilizzato @staticmethod)
    ho provato con tutte le combinazioni che mi sono venute in mente ma nulla, credete sia fattibile?
    grazie.
  • Re: inserimento numeri casuali dentro una matrice
    Forum >> Principianti
    intendi inserire un valore nella lista?

    in questo caso dovresti usare il metodo "append"
  • Re: Calcolo numero di spike ed ampiezza
    Forum >> Programmazione Python >> Calcolo scientifico
    ciao Kane

    non ho mai affrontato un problema simile, ma "credo" che il tutto dovrebbe ruotare attorno ai riferimenti che hai alla Sx dello schema

    un'idea potrebbe essere tipo ad ogni picco corrispondeuna linea che ha una determinata lunghezza che confronti con la scala alla tua Sx

    dovresti generare tutte linee e ricavarne la lunghezza, poi ogni linea che supera una determinata lunghezza la elabori per tue altre necessità

    ovviamente aspetta anche se risponde qualcun'altro con eventuali altre soluzioni può darsi che già ha avuto esperienza in quest'ambito specifico :ok:

  • Re: Problema con i cicli for su liste.
    Forum >> Principianti
    prova con:
    list_with_list_items.append(list(list_item))
  • Re: Esercizio confronto elementi di stringhe
    Forum >> Principianti
    Scusami ho sbagliato il. L'output dovrebbe essere 5, ovvero: tre tigri e contro tre tigri, hanno in comune 5 lettere, non so se ora mi sono riuscita a spiegare meglio. :)
    ma quindi anche: tre e tre delle rispettive stringhe output sarebbe 3 e cosa succede dovrebbe uscire una lista [3,5] oppure 3+5=8?


    e poi con il secondo esempio che hai fatto mi fai capire che nel caso le stringhe contenessero una "tigri" e l'altra "tigre" quindi il risultato sarebbe 4?




    oppure ancora hai conteggiato le "t"? e in questo caso quindi si dovrebbe conteggiare solo la lettera ripetuta più volte?



    --- Ultima modifica di pypy in data 2019-02-22 12:21:57 ---
  • Re: Bloccare caratteri ASCII
    Forum >> Programmazione Python >> IDE ed Editor
    se intendi 2 .format è proprio quello che ti conviene fare per semplificarti la vita

    in questi casi non è sempre facile scrivere la sintassi giusta subito

    quidi il mio consiglio è quello di inserire un argomento alla volta

  • Re: Bloccare caratteri ASCII
    Forum >> Programmazione Python >> IDE ed Editor
    beh se per questo sono errati anche la sezione "forza" ed due asterischi sopra comunque se continui a non trovare la soluzione come dicevo non hai compreso gli esempi dei link che ti ho postato.

    '{:>30}'.format('right aligned')

    in questa stringa ti viene detto che avrai un campo con la possibilità di inserire 30 caratteri ed il testo ti viene allineato a "destra"

    quindi questo significa che: lo spazio disponibile è sempre 30 e che quindi se hai una dicitura di 25 caratteri ti rimangono altri 5 caratteri vuoti da poter inserire a sinistra

    seguendo questa logica è facile intuire che nel tuo caso potresti creare due campi uno con circa 50 e l'altro con circa 30 caratteri entrambi allineati a sinistra

    questo ti comporta che se i campi variabili tipo "livello" o "forza" diventano a doppia o tripla etc cifra a te non cambia nulla perchè le cifre si spostano a sinistra




    ovviamente nel tuo caso solo quella stringa non va bene perchè ci sono delle scritte che non cambiano quindi la soluzione e tipo questa:

    print('Livello:{:>20}'.format(i))

    il print postato sopra dovrebbe far intendere che avrai stampato la scritta "Livello:" poi ti mette 20 spazi e nei 20 spazi ti inserisce il valore di "i" allineato a destra

    come dicevo prima ora se "i" è a unica cifra ti troverai con 19 spazi e la singola cifra mentre se è a due cifre ti troverai con 18 spazi e la doppia cifra etc etc

    credo che ora dovresti poter formattare le strighe nelle sezioni a tuo piacimento




    ps non so se hai notato alla fine del codice hai "print('-'*80)" che ti ripete 80 volte "-" non credi che potrebbe essere comodo e anche meglio leggibile

    il codice usando questo tipo di soluzione? per lo meno sai quanti segni trattini etc ti servono e diventa anche più pulito. poi a te la scelta ovviamente



    --- Ultima modifica di pypy in data 2019-02-21 14:42:54 ---