Usare Python in Linux

Documenti analoghi
Informa(ca Appun% dal laboratorio 2

Università degli Studi di Verona. Linux Ubuntue ilcompilatorec. Dicembre Sergio Marin Vargas. Dipartimento di Biotecnologie

Laboratorio di Programmazione

Corso ForTIC C2 LEZIONE n. 3

Il computer: primi elementi

NOZIONI BASE PER ESERCITAZIONI

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Introduzione al Python

Terza lezione: Directory e File system di Linux

NOZIONI BASE SHELL E SCRIPT LINUX

Introduzione al MATLAB c Parte 2

Corso ForTIC C2 LEZIONE n. 8. Cos'è la shell Le variabili d'ambiente L'uso della shell per la realizzazione di semplici script

Laboratorio di Informatica

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Le Interfacce Grafiche

Introduzione a Dev-C++

Creazione e installazione di un NAS utilizzando FreeNAS

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Corsi di Formazione "Open Source & Scuola" Provincia di Pescara gennaio 2005 aprile 2005

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

IBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Mac OS

Programmare in Java. Olga Scotti

Richiesta pagina PHP (es: index.php)

Fondamenti di Programmazione

RISOLUTORE AUTOMATICO PER SUDOKU

Corso di Informatica

MODULO 02. Iniziamo a usare il computer

Ridirezione su/da file

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

IBM SPSS Statistics - Essentials for R- Istruzioni di installazione per Windows

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

Installazione del Software. per lo Sviluppo di Applicazioni Java

Guida di Installazione GCC

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Sharpdesk V3.3. Guida all installazione Versione

Il sistema operativo UNIX/Linux. Gli script di shell

I Metacaratteri della Shell Unix

Informatica. Il software (S.O.) e ancora sulle basi numeriche

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE

Product Shipping Cost Guida d'installazione ed Utilizzo

Procedura di installazione di Xubuntu 8.10 su un PC

Esercizio 2. Client e server comunicano attraverso socket TCP

anno Introduzione all'algoritmica per i Licei 5 Funzioni.

Modulo informatica di base 1 Linea 2

Cosa è un foglio elettronico

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Disegni di Ricerca e Analisi dei Dati in Psicologia Clinica. Rcmdr

MERIDESTER SOFTWARE DI COMUNICAZIONE PER PC

Corso di PHP. Prerequisiti. 1 - Introduzione

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Sistemi operativi. Esempi di sistemi operativi

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

Mac Application Manager 1.3 (SOLO PER TIGER)

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

MANUALE EDICOLA 04.05

Il software del PC. Il BIOS

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Licenza per sito Manuale dell amministratore

PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE

Prova di Laboratorio di Programmazione

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Struttura di un programma Java

2 - Introduzione al linguaggio Java

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

1 -Introduzione MODULO L1

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Come usare P-touch Transfer Manager

FarStone RestoreIT 2014 Manuale Utente

Il Software. Il software del PC. Il BIOS

Perché mettere in discussione la qualità dei servizi offerti solo perché l'utente è messo alla prova da estenuanti quanto evitabili attese in fila?

Il sistema operativo: interazione con l utente

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011.

Vlan Relazione di Sistemi e Reti Cenni teorici

Server Galileo.

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

Corso di PHP. Prerequisiti. 1 - Introduzione

P. zza XXV Aprile Borgomanero (NO) Tel fax

CdL in Medicina Veterinaria - STPA AA

HP Advanced Profiling Solution Guide introduttiva

Il calcolatore - Applicazioni

INDICE PROGRAMMA CORSO

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

SharePoints è attualmente disponibile in Inglese, Italiano e Francese.

STAMPA DI UNA PAGINA SEMPLICE

Novità di Access 2010

Appunti di Informatica 1

COMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore

Usare Skype e conoscere le sue opzioni. Dopo avere installato Skype, ho fatto clic sulla sua icona

COMPETENZE INFORMATICHE DI BASE PER ADULTI

FH-SY capitolo Versione 3 - FH-SY.NET - FAQ -

Visualizzazione grafica. dell'output di un programma con GNUplot

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Transcript:

Università di Bologna 24 febbraio 2012

Outline 1 2

Outline 1 2

Cos è? Un sistema operativo Open Source; uno dei sistemi operativi dominanti in ambito server, ma utilizzabile su desktop, notebook, netbook,... l utente può utilizzare il sistema da riga di comando o tramite interfaccia grafica; applicazioni varie (OpenOffice/LibreOffice, Mozilla Firefox,... ); ottimo supporto per L A T E X e linguaggi di programmazione; tantissime distribuzioni diverse, adatte alle più svariate esigenze.

Distribuzioni Diverse versioni di (costruite intorno al kernel di ), sia commerciali che non-commerciali Debian Ubuntu Red Hat Fedora... Alcune distribuzioni sono più adatte a notebooks o computer meno potenti derivate di Ubuntu (Xubuntu, Lubuntu) derivate di Debian (CrunchBang) Slitaz... Alcune sono fatte per avviarsi da CD o da una chiave USB Slitaz Knoppix...

Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.

Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.

Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.

Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.

Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.

Outline 1 2

Come usare da riga di comando Fondamentali shell La shell/terminale è la finestra dove si inseriscono i comandi di. prompt La scritta username@computername:pathname$ (o simili) nella shell indica che essa è pronta ad accettare comandi. apropos Se devo fare un operazione ma non so il nome del comando (provare apropos directory). man Se devo sapere come funziona un comando (provare man apropos). ls Elenca i file in una directory. mkdir Crea una directory. cd Cambia la directory corrente.. Per indicare la directory corrente... Per riferirsi ad una directory da una sua sotto-directory.

Come usare da riga di comando Fondamentali shell La shell/terminale è la finestra dove si inseriscono i comandi di. prompt La scritta username@computername:pathname$ (o simili) nella shell indica che essa è pronta ad accettare comandi. apropos Se devo fare un operazione ma non so il nome del comando (provare apropos directory). man Se devo sapere come funziona un comando (provare man apropos). ls Elenca i file in una directory. mkdir Crea una directory. cd Cambia la directory corrente.. Per indicare la directory corrente... Per riferirsi ad una directory da una sua sotto-directory.

Gestire file di testo cat Visualizza il contenuto di un file. more Visualizza il contenuto di un file una schermata per volta. grep Stampa a video le righe di un file che contengono una certa espressione. nl Stampa a video un file e numera le righe. Editor di testo grafici e testuali. Emacs Kwrite Kate nano pico...

Redirezionamenti e pipe echo Stampa una stringa sullo standard output. echo Hello World! echo $PATH L operatore pipe concatena standard output e standard input di due programmi. ls more cat mylist.txt grep foo ls *.txt nl > Manda lo standard output di un programma su un dispositivo o file. cat file1.txt > file2.txt cat file1.txt file2.txt > file3.txt >> Manda in append lo standard output di un programma su un dispositivo o file. ls -a >> filelist.txt

Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more

Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more

Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more

Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more

Outline 1 2

Cos è? Linguaggio di programmazione general purpose disponibile per: Windows Mac Multi-paradigma, ma non faremo programmazione ad oggetti. Quale versione? python -V per conoscere la versione installata (). Sulle macchine in laboratorio è installata la versione 2.6.6. Se avete una versione di tra la 2.6 e la 2.7 va bene.

Cos è? Linguaggio di programmazione general purpose disponibile per: Windows Mac Multi-paradigma, ma non faremo programmazione ad oggetti. Quale versione? python -V per conoscere la versione installata (). Sulle macchine in laboratorio è installata la versione 2.6.6. Se avete una versione di tra la 2.6 e la 2.7 va bene.

Come utilizzare? può essere usato in modalità interattiva si lancia da terminale (python) si scrive un comando per volta (un po come su una calcolatrice) potete inserire un comando quando vedete il prompt di >>>, chiamato chevron per tornare al terminale scrivete exit() Si possono scrivere i comandi in un file di testo (sorgente/script) si passa come argomento a python (python prog.py) i comandi vengono eseguiti in sequenza comodo per programmi più lunghi e/o da eseguire più volte Si può utilizzare un interfaccia grafica (IDE) automatizza alcune operazioni, di per sé non aiuta a programmare su IDLE 2.6

Outline 1 2

Aritmetica elementare Cominciamo facendo qualche operazione aritmetica usando in modalità interattiva. 1+1 (= 2) 2*3 (= 6) 2.5-1.25 (= 1.25) 5%2 (= 1) 2**4 (= 8) Finora non sembra esserci molta differenza con una calcolatrice, ma... 3/2 (= 1) 3./2 (= 1.5) Due operazioni di divisione diverse (tra interi e tra numeri floating point), ma indicate con lo stesso simbolo / (overloading). Si può assegnare il valore di un espressione ad una variabile. 1 n=6*7+2 2 print n (= 44)

Aritmetica elementare Cominciamo facendo qualche operazione aritmetica usando in modalità interattiva. 1+1 (= 2) 2*3 (= 6) 2.5-1.25 (= 1.25) 5%2 (= 1) 2**4 (= 8) Finora non sembra esserci molta differenza con una calcolatrice, ma... 3/2 (= 1) 3./2 (= 1.5) Due operazioni di divisione diverse (tra interi e tra numeri floating point), ma indicate con lo stesso simbolo / (overloading). Si può assegnare il valore di un espressione ad una variabile. 1 n=6*7+2 2 print n (= 44)

Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale

Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale

Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale

Tipaggio dinamico Una variabile non ha un tipo di dato statico assegnato, può rifersi a dati di tipo diverso in momenti diversi. 1 n=2 2 n= stringa Comando type per sapere il tipo di un espressione. 3 type(n) (= <type int >) 4 type(1+1) (= <type int >) Convertire da un tipo di dato ad un altro 5 n= 23 6 n=int(n) Occhio all overloading 7 2 + 3 (= 23) 8 2 + n (= 2n) 9 2+n (= 25)

Fine Domande? Potete scrivermi a pellitta@cs.unibo.it.

Fine Domande? Potete scrivermi a pellitta@cs.unibo.it.