Metodi utili

plm (18850 points)
6 15 118
asked Oct 21, 2019 in Programmare in Python by plm (18,850 points)
Buonasera, ho avuto un idea che potrebbe essere interessante ai fini del corso. Siccome su python esistono moltissimi metodi, ma noi ne utilizziamo una piccola porzione per poter svolgere gli esercizi, mi chiedevo se fosse possibile creare un file o un post sul forum con l'elenco dei metodi principali che utilizziamo, divisi in categorie(es. Stringhe = split(), index(), find() etc..). Magari anche sotto questa domanda, se qualcuno ha una lista di metodi utlizzati fin'ora sarebbe molto utile. Ditemi cosa ne pensate
452 views

5 Answers

Best answer
edo.13 (930 points)
1 2 8
answered Oct 21, 2019 by edo.13 (930 points)
selected Oct 25, 2019 by plm

https://gto76.github.io/python-cheatsheet/

un buon glossario per python

AndreaGasparini (18730 points)
6 11 118
answered Oct 21, 2019 by AndreaGasparini (18,730 points)
edited Oct 21, 2019 by AndreaGasparini
Sicuramente per l'inizio e per i più neofiti potrebbe essere una cosa utile, ma secondo me proprio perché praticamente esistono funzioni già definite per fare qualunque cosa e tanto materiale online, sarebbe più utile iniziare ad imparare a cercare online il problema per trovare in modo facile e veloce la soluzione.

Lo dico più che altro perché credo sia più utile imparare a fare una ricerca di questo tipo e per esempio confrontare soluzioni diverse su StackOverflow per trovare quella più adatta al nostro problema, piuttosto che andare a prendere la funzione già vista durante il corso e applicarla copincollando.
plm (18850 points)
6 15 118
commented Oct 21, 2019 by plm (18,850 points)
se avessi voluto la lista di tutti i metodi avrei usato internet senza domandare sul forum. Il mio era specifico per i metodi che fino ad ora si sono usati a lezione e al laboratorio. Ci sono infinità di metodi che noi neanche vedremo, per cui questo è un fattore di comodità e non di copia incolla. Anche perchè all'esame non è che prendi e cerchi la soluzione più efficente. Devi saper usare poche cose al meglio oppure avere metodi che fanno pressochè la stessa cosa in maniera diversa (magari più efficenti per certi problemi).
E
Edward (25950 points)
2 4 172
answered Oct 21, 2019 by Edward (25,950 points)

Scrivo quelli che mi vengono in mente tra quelli che uso più spesso:

Liste

  • append(x) - aggiunge x alla fine della lista
  • insert(i, x) - aggiunge x alla posizione prima di i
  • remove(x) - rimuove la prima occorrenza di x
  • pop(i) - rimuove l'elemento alla posizione i (default ultimo elemento), e lo restituisce
  • count(x) - restituisce il numero di occorrenze di x
  • reverse() - inverte gli elementi della lista
  • copy() - ritorna una copia della lista

Stringhe

  • split(sep) - restituisce una lista delle sottostringhe separate da sep (di default separa le sottostringhe con gli spazi)
  • upper() o lower() - restituiscono una stringa avente tutti i caratteri maiuscoli/minuscoli
  • isalpha() - per vedere se i caratteri sono alfabetici o no
  • isdecimal() - per vedere se è un numero
  • join(iterabile) - restituisce la stringa ottenuta concatenando le stringhe nell'iterabile e la stringa alla quale viene applicato il metodo
  • format() - per inserire dati dentro una stringa (conviene leggere la documentazione)
  • replace(oldval, newval) - sostituisce le occorrenze di oldval con newval
  • find(val) - cerca nella stringa l'occorrenza di val, e restituisce l'indice iniziale, restituisce -1 se non viene trovata

Dizionari

  • copy() - restituisce una copia del dizionario
  • get(k, val) - restituisce il valore associato alla chiave k, se non esiste restituisce val
  • keys() - restituisce una lista contenente le chiavi del dizionario
  • values() - restituisce una lista contenente tutti i valori del dizionario
  • update(diz2) - per aggiornare il dizionario con le chiavi e valori di diz2

Insiemi

  • add(x) - aggiunge l'elemento x all'insieme
  • copy() - restituisce una copia dell'insieme
  • difference(set2) - restituisce l'insieme ottenuto dalla differenza dell'insieme iniziale e set2
  • intersection(set2) - restituisce l'insieme ottenuto dall'intersezione dei due insiemi
  • issubset(set) e issuperset(set) - per vedere se un insieme è sottoinsieme di un altro
  • remove(x) - per rimuovere x dall'insieme, o alternativamente il metodo discard(x)
  • union(set2) - restituisce l'insieme ottenuto dall'unione

Non sono tutti, ma sono quelli che mi capita di usare più spesso

Antares (7770 points)
5 6 41
answered Oct 21, 2019 by Antares (7,770 points)

Io suggerisco questo sito per ripassare la sintassi del linguaggio e i metodi disponibili per le diverse strutture dati.

https://www.w3schools.com/python/default.asp

m
matia plateroti (1600 points)
0 10 23
answered Oct 22, 2019 by matia plateroti (1,600 points)
ricordo in aggiunta che è molto utile,sopratutto all'esame consultare i metodi divisi per tipo di dato direttamente sulla console scrivendo ad esempio tipodato.Tastotabulatore (ossia quello con due freccie contrarie),ad es metodi sulle stringhe, str.tabulatore escono poi i principali che son quelli che bene o male usiamo