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.
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
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
- Qual è la differenza tra l'operatore di uguaglianza e l'operatore "is" in Python?
- Quali metodi possono essere utilizzati per manipolare le stringhe in Python?
- Come si possono gestire le liste in Python?
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).
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).
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).