pypy pypy
Profilo di
Nome | pypy pypy |
---|---|
Indirizzo email | 1018@mt2015.com |
Avatar | |
Messaggi | 134 |
-
- 2023-05-10 00:28:12
- 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
-
- 2023-05-09 01:11:44
- 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:
la riga sopra copiata fa riferimento a questi elementi: x=MyClass() e def f(self):Tuttavia x.f non è la stessa cosa di MyClass.f: il primo è un oggetto-metodo, il secondo è un oggetto-funzione.
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?
-
- 2023-05-07 19:29:38
- Re: print variabile
- Forum >> Principianti
- grazie per la risposta,
nuzzopippo said @ 2023-05-07 16:23:01: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 ---
-
- 2023-05-07 14:46: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.
-
- 2019-03-23 12:25:42
- Re: inserimento numeri casuali dentro una matrice
- Forum >> Principianti
-
intendi inserire un valore nella lista?
in questo caso dovresti usare il metodo "append"
-
- 2019-03-23 12:22:18
- 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
-
- 2019-03-04 16:44:30
- Re: Problema con i cicli for su liste.
- Forum >> Principianti
- prova con:
list_with_list_items.append(list(list_item))
-
- 2019-02-22 12:19:35
- 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 ---
-
- 2019-02-21 21:55:04
- 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
-
- 2019-02-21 14:39:13
- 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 ---