Example: tourism industry

Python per tutti - Charles Severance

Python per tuttiEsplorare dati con Python 3 Charles R. SeveranceCreditiSupporto editoriale: Elliott Hauser, Sue BlumenbergCover Design: Aimee AndrionCronologia di stampa 05 Luglio 2016 Prima versione completa di Python 20 Dicembre 2015 Conversione iniziale approssimativa verso Python sul copyrightCopyright ~2009- Charles opera rilasciata sotto licenza Creative Common Attribution-NonCommercial-Share Alike Unported. Questa licenza disponibile all indirizzo: definizione di ci che l autore considera uso commerciale e non-commerciale diquesto materiale cos come le esenzioni alla licenza sono disponibili nell Appendiceintitolata Dettagli sul remix di un Open Book abbastanza naturale per gli accademici, che si sentono dire continuamente pub-blica o muori , voler sempre creare dal nulla qualcosa che sia una loro nuova crea-zione.

e ho deciso che era tempo di scrivere un libro di testo su Python che si concentrasse sull’esplorazione dei dati invece che sulla comprensione di algoritmi ed astrazioni. Il mio obiettivo, nel SI502, era quello di insegnare le tecniche fondamentali di

Tags:

  Python, Servicer, Insegnare

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Python per tutti - Charles Severance

1 Python per tuttiEsplorare dati con Python 3 Charles R. SeveranceCreditiSupporto editoriale: Elliott Hauser, Sue BlumenbergCover Design: Aimee AndrionCronologia di stampa 05 Luglio 2016 Prima versione completa di Python 20 Dicembre 2015 Conversione iniziale approssimativa verso Python sul copyrightCopyright ~2009- Charles opera rilasciata sotto licenza Creative Common Attribution-NonCommercial-Share Alike Unported. Questa licenza disponibile all indirizzo: definizione di ci che l autore considera uso commerciale e non-commerciale diquesto materiale cos come le esenzioni alla licenza sono disponibili nell Appendiceintitolata Dettagli sul remix di un Open Book abbastanza naturale per gli accademici, che si sentono dire continuamente pub-blica o muori , voler sempre creare dal nulla qualcosa che sia una loro nuova crea-zione.

2 Questo libro un esperimento: non partire da zero, ma invece remixare illibro dal titolo Think Python : How to Think Like a Computer Scientist scrittoda Allen B. Downey, Jeff Elkner ed dicembre del 2009 mi stavo preparando a tenere il corso SI502 - NetworkedProgramming presso l Universit del Michigan per il quinto semestre consecutivoe ho deciso che era tempo di scrivere un libro di testo su Python che si concentrassesull esplorazione dei dati invece che sulla comprensione di algoritmi ed mio obiettivo, nel SI502, era quello di insegnare le tecniche fondamentali dianalisi dei dati utilizzando Python . Pochi dei miei studenti avevano in progetto didiventare programmatori professionisti, altri pianificavano di diventarebibliotecari,manager, avvocati, biologi, economisti o altro e desideravano imparare adutilizzareabilmente le tecnologie nei rispettivi campi avendo mai trovato un libro su Python che fosse perfettamente orientatoalla gestione dei dati per il mio corso, decisi di scriverne uno.

3 Fortunatamente,tre settimane prima che iniziassi a lavorarci approfittando delle vacanze, in unariunione di facolt , il Dr. Atul Prakash mi mostr il libro Think Python che luistesso aveva usato per il suo corso. Si tratta di un testo di Informatica ben scritto,focalizzato su brevi spiegazioni dirette che facilitano l struttura complessiva del libro stata modificata per arrivare a gestirei proble-mi di analisi dei dati il pi rapidamente possibile e per fornire una serie di esercizied esempi sull analisi dei dati fin dall capitoli 2-10 sono simili al libroThink Pythonnonostante siano state fatte im-portanti modifiche. Gli esempi e gli esercizi orientati alla gestione di numeri sonostati sostituiti con esercitazioni orientate ai dati.

4 Gli argomenti sono presentati inun ordine tale da fornire soluzioni di analisi dei dati via via sempre pi argomenti come try e except sono stati anticipati e presentati comeparte del capitolo sull esecuzione condizionale. Piuttosto che essere trattate gi dall inizio in maniera astratta, le funzioni sono state trattate pi superficialmentesino al momento in cui sono diventate necessarie per gestire la complessit dei pro-grammi. Quasi tutte le funzioni definibili dall utente sono state rimosse dai codicidi esempio ed esercitazione al di fuori del Capitolo 4. La parola ricorsivo 1nonviene mai utilizzata in alcuna parte del il materiale nei capitoli 1 e 11-16 nuovo di zecca, ed focalizzato sull usodiPython in applicazioni del mondo reale e fornisce semplici esempi per l analisi deidati, comprendendo espressioni regolari per la ricerca e l analisi, l automatizzazionedelle attivit sul computer, il recupero dei dati attraverso la rete, il prelievo di datida pagine web, l utilizzo di servizi web, l analisi di dati in formato XML e JSON,la creazione e l utilizzo di database utilizzando lo Structured Query Language e larappresentazione di eccezione, ovviamente.

5 Di questa obiettivo finale di tutti questi cambiamenti quello di includere in un corso diprimo livello solo quegli argomenti che potranno tornare utili anche a coloro chenon sceglieranno di diventare programmatori studenti che troveranno questo libro interessante e che vogliano esplorare ul-teriormente l argomento, dovrebbero considerare il libroThink Pythondi Allen Date le molte sovrapposizioni tra i due libri, gli studenti sarannoin gradodi acquisire rapidamente alcune ulteriori competenze nelle ulteriori aree della tec-nica di programmazione e del pensiero algoritmico che sono parte diThink , dato che i due libri hanno uno stile di scrittura simile, per loro sar facilemuoversi all interno diThink detentore del copyright suThink Python , Allen mi ha dato il permesso dicambiare la licenza del materiale dal suo libro che viene incluso in questo libro,da GNU Free Documentation License alla pi recente Creative Commons Attri-bution Share Alike license.

6 Questo segue il generale cambiamento nelle licenzedi documentazione aperta che si stanno spostando da GFDL a CC BY-SA (vediWikipedia). L utilizzo della licenza CC BY-SA indica ai fruitori dell opera che essapu essere utilizzata, diffusa e anche modificata liberamente, pur nel rispetto dialcune condizioni essenziali e rende ancora pi semplice ai nuovi autori riutilizzarequesto che questo libro sia un esempio del perch i materiali aperti siano cos importanti per il futuro della formazione. Voglio ringraziare Allen B. Downey e laCambridge University Press per la loro decisione lungimirante nel rendere il librodisponibile sotto un open Copyright. Spero che siano soddisfatti dei risultati delnostroimpegno collettivo e mi auguro lo siate anche voi ringraziare Allen B.

7 Downey e Lauren Cowles per il loro aiuto, la pazienza, ela guida nell affrontare e risolvere i problemi di copyright riguardanti questo Arbor, MI, USA9 settembre 2013 Charles Severance Clinical Associate Professor presso l Universit del Michigan- School of Perch dovresti imparare a programmare? Creativit e motivazione .. Architettura hardware del computer .. Capire la Programmazione .. Parole e frasi .. Conversare con Python .. Terminologia: interprete e compilatore .. Scrivere un programma .. Cos un programma? .. I blocchi per costruire i programmi .. Cosa potrebbe andare storto? .. Il percorso di studio .. Glossario .. Esercizi.

8 162 Variabili, espressioni ed Valori e tipi .. Variabili .. Nomi delle variabili e parole chiavi .. Istruzioni .. Operatori e operandi .. Espressioni .. Ordine delle operazioni .. Operatore modulo .. Operazioni con le stringhe .. Chiedere un valore in input all utente .. Commenti .. Scegliere nomi mnemonici delle variabili .. Debug .. Glossario .. Esercizi ..293 Esecuzione Espressioni booleane .. Operatori logici .. Esecuzione condizionale .. Esecuzione alternativa .. Condizioni concatenate .. Condizioni nidificate .. Gestione delle eccezioni usando try ed except .. Valutazione di un cortocircuito di espressioni logiche.

9 Debug .. Glossario .. Esercizi ..404 Chiamate di funzione .. Funzioni integrate .. Funzioni di conversione dei tipi di dato .. Funzioni matematiche .. Numeri casuali .. Aggiungere nuove funzioni .. Definizioni e usi .. Flusso di esecuzione .. Parametri e argomenti .. Funzioni produttive e funzioni vuote .. Perch le funzioni? .. Debug .. Glossario .. Esercizi ..54 INDICEvii5 Aggiornamento delle variabili .. L istruzionewhile.. Cicli infiniti .. Cicli infiniti ebreak.. Fermare le iterazioni concontinue.. Cicli definiti con l uso difor.. Schemi di ciclo .. Cicli per contare e sommare .. Cicli di massimo e minimo.

10 Debug .. Glossario .. Esercizi ..646 Una stringa una sequenza .. Ottenere la lunghezza di una stringa usandolen.. Scorrere una stringa con un ciclo .. Segmenti di stringhe .. Le stringhe sono immutabili .. Cicli e conteggi .. L operatorein.. Comparazione di stringhe .. Metodi dellestringhe.. Analisi delle stringhe .. Operatore di formato .. Debug .. Glossario .. Esercizi ..757 Persistenza .. Aprire i file .. File di testo e righe .. Lettura dei file .. Ricerche in un file .. Far scegliere all utente il nome del file .. Utilizzaretry, excepteopen.. Scrivere file .. Debug .. Glossario .. Esercizi ..878 Un elenco una sequenza.


Related search queries