ATTENZIONE --- La sezione TUTORIALS in Italiano del sito e tutti i contenuti relativi (inclusi i videotutorial su Youtube e gli eBook, sia in formato PDF che Kindle) verranno rimossi definitivamente giorno 30 Giugno 2019.


eBook "Python Tutorials – Volume 1", basi e Tkinter, di Francesco Milanese"Python Tutorials – Volume 1" è un ebook contenente le versioni testuali (aggiornate alla versione 3.4.3 di Python) e, ovviamente, il codice sorgente degli esempi di 28 videotutorial su Python e Tkinter pubblicati gratuitamente da Francesco Milanese sul suo canale Youtube e su questo sito web.

 

L'ebook ha quindi un prezzo volutamente basso perché si rivolge a chi ha seguito i videotutorial gratuiti, li ha trovati interessanti e desidera averne la trascrizione (in PDF stampabile o in versione Kindle)... o desidera ringraziare in maniera concreta l'autore dei videotutorial, ottenendo comunque una piccola "guida – reference" su Python e Tkinter.

 

I primi 15 tutorial riguardano le basi di Python, per chi ha già qualche esperienza di programmazione. Non verranno quindi descritti i costrutti, le variabili, eccetera, per chi deve imparare da zero, ma verrà descritto solo il modo in cui tali elementi vengono definiti e trattati in Python. NOTA: questi script sono stati aggiornati alle librerie della versione 3.4.3 di Python, per cui alcuni elementi potrebbero essere diversi da quelli visibili nei videotutorial (realizzati con la versione 2.7 di Python).

 

I 13 tutorial sulla programmazione Tkinter trattano invece la definizione di interfacce grafiche per le applicazioni in Python. Verrà quindi mostrato come creare finestre per le applicazioni, definire gli elementi di base dell'interfaccia e lavorare con la Canvas e la visualizzazione delle immagini.

 

Per l'eBook in versione PDF stampabile, cliccare qui.

 

Per la versione Kindle di questo eBook, cliccare qui.

 

Per la Playlist su Youtube dei videotutorial di questa raccolta, cliccare qui.

 

Per il SOMMARIO completo di questo eBook, cliccare qui.

 

Qui di seguito, l'elenco dei video di questa raccolta e, per ciascun capitolo, una breve descrizione e il link al relativo video su Youtube.

 


 

Python Corso Base 01

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 01

Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione.

Scrittura degli script: l'IDLE. Importare moduli in uno script.


Python Corso Base 02

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 02

Tipi di dati: numeri, booleani, none, null, caratteri, stringhe. Lo slicing.

Definire le variabili (e i loro tipi). Arrotondamento e valori in virgola mobile. Auto-assegnazione (e auto-casting). Numeri complessi. Valori booleani. Il tipo None. Stringhe: caratteri, parole, frasi. Stringhe: alcune operazioni e funzioni di base. Lo slicing (notazione due punti) sui dati iterabili. Slicing e stringhe.


Python Corso Base 03

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 03

Tipi di dati: le liste.

Liste e slicing. Metodi di base della classe List.


Python Corso Base 04

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 04

Tipi di dati: gli insiemi (Set).

Operazioni sugli insiemi. Argomenti possibili per SET(); esempio: stringhe.


Python Corso Base 04

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 05

Tipi di dati: le Tuple.

Il metodo "in". Indici degli elementi delle Tuple. Tuple e slicing. Output multipli.


Python Corso Base 05

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 06

Tipi di dati: i Dizionari (Dict).

Creare un Dict (dizionario) anche vuoto. Inserire elementi (coppi chiave-valore) in un dizionario. Recuperare il valore associato ad una chiave. Eliminare un elemento (coppia chiave-valore). Metodi di base disponibili per i dizionari.


Python Corso Base 06

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 07

I comandi Dir e Type.


Python Corso Base 07

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 08

Casting: conversioni tra tipi di dati differenti.

Casting per i tipi primitivi di Python.


Python Corso Base 08

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 09

Controllo del flusso: il costrutto if.

Operatori relazionali per le condizioni.


Python Corso Base 10

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 10

Controllo del flusso: cicli for e while. Istruzioni break, continue, pass.

Il costrutto del ciclo FOR. Indentazione del blocco. La funzione range. FOR sui tipi di dati iterabili. ZIP: scorrere contemporaneamente più oggetti iterabili. Il costrutto WHILE. Le istruzioni BREAK, CONTINUE, PASS.


Python Corso Base 11

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 11

Definire ed utilizzare le funzioni. Parametri di input e valori restituiti in output.

Invocare una funzione. Valori restituiti (output) dalle funzioni. Commento di documentazione per una funzione. Esempi pratici.


Python Corso Base 12

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 12

Gestione delle eccezioni: try, except, finally, raise.

Catturare e gestire le eccezioni: TRY-EXCEPT. Esempio di eccezione e sua gestione. Blocchi ELSE e FINALLY per TRY-EXCEPT. RAISE: lanciare volontariamente un'eccezione.


Python Corso Base 13

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 13

Classi, oggetti, campi e metodi. Metodi privati. Overloading degli operatori.

La parola chiave CLASS. Oggetti: istanze di una classe. L'oggetto SELF. Il costruttore. Metodi privati (funzioni private). Overloading degli operatori. Classi e overloading degli operatori: esempio completo.


Python Corso Base 14

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 14

Ereditarietà.

Creare classi figlie in Python. Istanziare classi figlie in Python. Esempio completo.


Python Corso Base 15

Videocorso basi della programmazione in linguaggio Python 3.2, lezione 15esima e ultima lezione

Lettura e scrittura con i file.

Metodo FILE(): l'handle (gestore) dei file. Apertura del file: MODE. Chiudere il file: CLOSE. Scrivere su file. Lettura da file. Esempio completo.


Python Corso Base 16 Errata Corrige

ERRATA CORRIGE -- Istruzione mancante nello script "Sistema particellare su file" (ebook)

NOTA - La trascrizione di questo videotutorial non è presente nell'eBook.


Python Tkinter 01

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 01: creare una finestra

Introduzione. Creare una finestra. Dimensioni, coordinate e titolo della finestra.

Eseguire gli script salvati su file .py. Tkinter. Creare una finestra. Dimensioni e coordinate. Definire il titolo della finestra.


Python Tkinter 02

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 02: aggiungere elementi

Elementi di interfaccia: Label (etichette di testo) e Button (pulsanti).

Creare una Label (etichetta, campo testuale). Posizionamento: PACK. Personalizzare la Label. Creare un Button (pulsante).


Python Tkinter 03

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 03: pack e grid

Posizionare gli elementi dell'interfaccia. Layout GRID.

Riempire lo spazio: FILL. L'attributo SIDE. Un layout ordinato: il metodo GRID. Righe e colonne. Allineare e centrare gli oggetti. Attributi Padding, Colspan, Rowspan.


Python Tkinter 04

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 04: la barra dei menù

Aggiungere barra ed elementi del menù.

Creare la barra e una voce del menù. ADD_CASCADE e ADD_COMMAND. Il metodo CONFIG per aggiungere la barra alla finestra. Creare un altro menù. Ordine di visualizzazione dei menù nella barra. Associare azioni alle voci di menù.


Python Tkinter 05

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 05: finestre di dialogo

Creare delle finestre di dialogo.

Finestra di dialogo MESSAGEBOX e SHOWINFO. Finestre SHOWWARNING e SHOWERROR. Chiudere la finestra: DESTROY, con conferma.


Python Tkinter 06

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 06: menù, II parte

Altre operazioni effettuabili con i menù.

Finestra di dialogo del file browser per aprire un file. Per selezionare una cartella da disco... Creare voci di menù di tipo Checkbutton. Valori uguali per VAR nei Checkbutton.


Python Tkinter 07

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 07: radiobutton e spinbox

Elementi di interfaccia: Radiobutton e Spinbox.

Creare i Radiobutton. Valori uguali per Radiobutton diversi: VALUE. Raggruppamento dei Radiobutton: VARIABLE. Spinbox: creazione e parametri. Specificare i valori possibili per una Spinbox: VALUES.


Python Tkinter 08

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 08: listbox e slider

Elementi di interfaccia: Listbox e Slider.

LISTBOX. Selezione multipla per le Listbox: MULTIPLE e EXTENDED. Indici degli elementi di una Listbox. Lo Slider: selezione di un valore in un range. Parametri degli Slider: LENGTH, WIDTH, SLIDERLENGTH. Intervallo dei valori di uno Slider: FROM_, TO, TICKS.


Python Tkinter 09

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 09: disegnare sulla canvas

La Canvas. Disegnare linee e figure. Visualizzare immagini.

Creare una Canvas. Aggiungere elementi alla Canvas: linee e figure. Visualizzare immagini nella Canvas. Immagini, eventi e azioni: cambiare immagine a runtime.


Python Tkinter 10

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 10 (ultima)

Un esempio completo.


Python Tkinter 11

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 11 (Bonus 1)

Trascinare una figura sulla Canvas.


Python Tkinter 12

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 12 (Bonus 2)

Creare un file TXT contenente gli elementi di una Listbox.


Python Tkinter 13

Creare interfacce grafiche in Python con Tkinter; videocorso, lezione 13 (Bonus 3)

Dati da file a Listbox, da Listbox a file.