Concetti Chiave

  • Un oggetto in Python è un valore incapsulato in un'identità unica durante l'esecuzione del programma.
  • I metodi delle stringhe, come s.upper() e s.find(sub), offrono diverse funzionalità per manipolare e interrogare i contenuti delle stringhe.
  • I metodi per le liste, come L.append(x) e L.sort(), consentono di aggiungere, rimuovere e ordinare gli elementi all'interno di una lista.
  • L'operatore "==" verifica l'uguaglianza dei valori, mentre "is" controlla se due oggetti sono identici in memoria.
  • Le funzionalità per i numeri float includono metodi come fl.as_integer_ratio() e fl.is_integer(), che permettono di lavorare con valori numerici in modo preciso.

Indice

  1. Concetti di base sugli oggetti
  2. Metodi per le liste

Concetti di base sugli oggetti

Un oggetto è un valore incapsulato in una identità, unica durante tutto un run della macchina python

== verifica l'uguaglianza dei valori (non delle identità)

Is : operatore di confronto, true sse le identità coincidono

.metodo>(parametri>)

Metodi: modi per interagire con l'oggetto

Per string:

- s.upper(): tutto in maiuscolo

- s.capitalize(): prima maiuscola, tutte le altre minuscole

- s.isalpha(): true se tutti i caratteri alfabetici con almeno un carattere

- isdigit(): true se tutti i caratteri sono cifre con almeno un carattere

- s.lower(): tutto in minuscolo

- s.find(sub[, start[, end]]): indice minore dove sub è tra start e end, altrimenti -1 (start, end opzionali)

- s.count(sub[, start[, end]]): conta numero volte sub è tra start e end senza sovrapposizioni (start, end opzionali)

- s.index(x): indice della prima occorrenza di x in s, altrimenti errore

- s.count(x): numero occorrenze di x in s

Per float:

- fl.as_integer_ratio(): return a,b tale che a/b=fl

- fl.is_integer(): true se è un intero

Metodi per le liste

Metodi su lst

L.append(x) aggiunge x come ultimo elemento

L..insert(i,x) inserisce x all’indice i, appende se i>len(l)

L.extend(v) estende l con v

L.clear() svuota l

L.remove(x) rimuove da l il primo elemento l uguale a x

L.copy() restituisce copia piatta di l

L.reverse() rovescia l

L.sort ordina l

L.pop(i) restituisce e rimuove elemento di indice i


Domande da interrogazione

  1. Qual è la differenza tra l'operatore di uguaglianza e l'operatore "is" in Python?
  2. L'operatore di uguaglianza verifica se i valori degli oggetti sono uguali, mentre l'operatore "is" confronta le identità degli oggetti, restituendo true solo se coincidono (come indicato nel testo).

  3. Quali metodi possono essere utilizzati per manipolare le stringhe in Python?
  4. I metodi per le stringhe includono s.upper() per convertire in maiuscolo, s.capitalize() per capitalizzare la prima lettera, s.isalpha() per verificare se tutti i caratteri sono alfabetici, e s.find(sub) per trovare l'indice di una sottostringa, tra gli altri (come descritto nel testo).

  5. Come si possono gestire le liste in Python?
  6. Le liste possono essere gestite con vari metodi come L.append(x) per aggiungere un elemento, L.remove(x) per rimuovere il primo elemento uguale a x, e L.sort() per ordinare la lista, tra gli altri (come evidenziato nel testo).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community