Python oltre le basi
eBook - ePub

Python oltre le basi

Programmare con stile

Al Sweigart

Partager le livre
  1. 368 pages
  2. Italian
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

Python oltre le basi

Programmare con stile

Al Sweigart

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

La guida completa per tutti coloro che conoscono le basi di Python e desiderano diventare degli sviluppatori esperti. Il libro non contiene solo una serie di consigli per scrivere codice corretto, ma spiega tutto quanto occorre sapere in merito alla riga di comando e ad altri strumenti professionali, come formattatori di codice, type checker, linter e controllo di versione. Sweigart illustra le best practice per impostare il proprio ambiente di sviluppo, insegna come scegliere un nome adeguato per le variabili, migliorando la leggibilitĂ  del codice, e passa quindi alla documentazione, all'organizzazione, alla misurazione delle performance, alla programmazione a oggetti fino all'analisi della complessitĂ  computazionale. L'acquisizione di queste competenze avanzate permette ai programmatori di potenziare le proprie capacitĂ , non solo in Python, ma in qualsiasi altro linguaggio.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que Python oltre le basi est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  Python oltre le basi par Al Sweigart en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Computer Science et Microsoft Programming. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Éditeur
Hoepli
Année
2021
ISBN
9788836006946
Parte 1
Primi passi
Capitolo 1: Gestire gli errori e richiedere aiuto
Capitolo 2: Configurazione dell’ambiente e riga di comando
1
Gestire gli errori e richiedere aiuto
Per favore, non antropomorfizzate i computer, perchĂ© lo trovo molto noioso. Quando i computer vi mostrano un messaggio di errore, non Ăš perchĂ© li avete offesi. I computer sono forse gli strumenti piĂč sofisticati con cui la maggior parte di noi interagirĂ , tuttavia restano comunque degli strumenti.
Nonostante ciĂČ, Ăš facile dare la colpa ai computer. Dato che buona parte dell’apprendimento della programmazione Ăš auto-referenziale, Ăš normale avvertire il fallimento quando dovete continuamente consultare Internet svariate volte al giorno, anche se state studiando Python da mesi. Tuttavia anche gli sviluppatori professionisti consultano Internet o la documentazione per rispondere alle loro domande di programmazione.
A meno che non abbiate le risorse finanziarie o sociali per assumere un tutor privato che possa rispondere alle vostre domande, sarete limitati al vostro computer, ai motori di ricerca su Internet e alla vostra forza d’animo. Fortunatamente le vostre domande sono quasi certamente giĂ  state poste in precedenza. Come programmatori, essere in grado di trovare le risposte per conto vostro Ăš molto piĂč importante che conoscere qualunque algoritmo o struttura di dati. Questo capitolo vi guiderĂ  attraverso la conoscenza di questa skill fondamentale.
Come capire i messaggi di errore di Python
Quando si trovano di fronte a un vero e proprio muro di messaggi testuali tecnologici, il primo impulso di molti programmatori Ăš di ignorarli completamente. Tuttavia in questi messaggi di errore si trova la risposta su ciĂČ che non funziona nel vostro programma. Trovare questa risposta Ăš un procedimento diviso in due passi: esaminare il traceback ed eseguire una ricerca su Internet con il messaggio di errore.
Esaminare i traceback
I programmi in Python vanno in crash quando il codice solleva un’eccezione che la dichiarazione except non riesce a gestire. Quando ciĂČ accade, Python visualizza il messaggio dell’eccezione e un traceback. Chiamato anche stack trace, il traceback mostra il punto all’interno del programma in cui Ăš avvenuta l’eccezione e il percorso di chiamate alle funzioni che l’ha attivata.
Per fare pratica nella lettura dei traceback, scrivete il seguente programma, che contiene dei bug, e salvatelo come abcTraceback.py. I numeri di riga sono solo un riferimento e non fanno parte del programma.
In questo programma la funzione a() chiama b() ❶, che a sua volta chiama c() ❷. All’interno di c(), l’espressione 42 / 0 ❞ provoca un errore di divisione per zero. Quando eseguite questo programma, l’output dovrebbe assomigliare al seguente:
Esaminiamo questo traceback riga per riga, iniziando da questo punto:
Questo messaggio vi fa sapere che quello che segue Ăš un traceback. Il testo most recent call last indica che ciascuna delle chiamate alle funzioni Ăš elencata in ordine, a partire dalla prima chiamata per terminare con quella piĂč recente.
La riga successiva mostra la prima chiamata a una funzione del traceback:
Queste due righe rappresentano il frame summary e mostrano le informazioni all’interno di un oggetto frame. Quando una funzione viene invocata, i dati della variabile locale, insieme al punto all’interno del codice in cui deve restituire informazioni, sono memorizzati in un oggetto frame. Gli oggetti frame contengono le variabili locali e altri dati associati alle chiamate alle funzioni. Gli oggetti frame vengono creati quando la funzione viene chiamata e distrutti quando la funzione esegue il return. Il traceback mostra un frame summary per ciascun frame che porta al crash. Possiamo vedere che la chiamata alla funzione ù sulla riga 13 di abcTraceback.py, mentre il testo <module> ci informa che questa riga ù nel global scope. La riga 13 viene mostrata con due spazi di indentazione.
Le quattro righe che seguono rappresentano i due prossimi frame summary:
Grazie al testo line 3, in a possiamo capire che b() ù stata chiamata nella riga 3 all’interno della funzione a(), cosa che ha fatto sì che c() venisse chiamata nella riga 7 all’interno della funzione b(). Notate che le chiamate print() alle righe 2, 6 e 10 non vengono mostrate nel traceback, anche se sono state eseguite prima che avvenissero le chiamate alle funzioni. Nel traceback vengono visualizzate solo le righe che contengono le chiamate a funzioni che hanno portato all’eccezione.
L’ultimo frame summary mostra la riga che ha provocato l’eccezione di tipo unhandled, seguita dal nome dell’eccezione e dal relativo messaggio:
Notate che il numero di riga prodotto dal traceback Ăš il punto in cui Python ha rilevato un errore. La vera fonte del bug potrebbe trovarsi da qualche parte prima di questa riga.
I messaggi di errore sono notoriamente brevi e imperscrutabili: le tre parole division by zero non vi comunicano nulla in particolare, a meno che non sappiate che la divisione per zero Ăš matematicamente impossibile e che si tratta di un bug frequente dei software. In questo programma il bug non Ăš difficile da scovare. Osservando la riga di codice nel frame summary, Ăš piuttosto chiaro che nel testo 42 / 0 si sta verificando una divisione per zero.
Diamo perĂČ un’occhiata a un caso piĂč complesso. Scrivete questo codice in un editor di testo e salvatelo come zeroDivideTraceback.py:
Quando eseguite questo programma, l’output dovrebbe essere simile a questo:
Il messaggio di errore Ăš il medesimo, ma...

Table des matiĂšres