Corso Python 🐍 #2 : Documentazione 📚, Linea di Comando 💻 e Formattazione ✨!

Modulo `sys` Cos'è? Un modulo della libreria standard di Python che permette di interagire con l'interprete. Funzioni principali: ✅ `sys.argv` → Elenco degli argomenti della riga di comando. ✅ `sys.exit` → Termina il programma manualmente. ✅ `sys.version` → Versione di Python usata. ✅ `sys.path` → Percorsi di ricerca dei moduli Python. ✅ `sys.stdin`, `sys.stdout`, `sys.stderr` → Flussi di input/output e gestione degli errori. Gestione degli argomenti da linea di comando `sys.argv[0]` → Nome dello script eseguito. `sys.argv[1:]` → Lista degli argomenti passati. Se non ci sono argomenti, la lista è vuota `[]`. L'uso di `lenargs` permette di sapere quanti argomenti sono stati passati. Funzione `enumerate` Scopo: Associa un indice progressivo a ogni elemento di una lista. `enumeratelista, start=1` → Inizia la numerazione da 1 invece che da 0. Non modifica l'ordine degli elementi della lista! Se vuoi invertirli, usa `reversed`. Formattazione delle stringhe Concatenazione manuale `+` → Bisogna convertire numeri in stringhe. `.format` → Migliora leggibilità e gestione delle variabili. f-string `f"{var}"` → Metodo più chiaro e veloce, introdotto in Python 3.6+. Uso di `if _name_ == "__main__"` Serve per evitare esecuzioni involontarie quando un modulo è importato. Se il file è eseguito direttamente → `__name__ == "__main__"`, quindi `main` viene eseguita. Se il file è importato → `__name__` assume il nome del modulo e `main` non viene eseguita automaticamente. Può essere utile per avere codice riutilizzabile senza esecuzioni indesiderate. #Python #Tips #Dev