Dimensione: 5178
Commento:
|
Dimensione: 5013
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 5: | Linea 5: |
[[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents(1)]]|| |
[[BR]][[Indice()]] |
Linea 9: | Linea 7: |
'''Python''' è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC. È interpretato e quindi eseguibile su ogni piattaforma per la quale ne esista l'interprete (Linux, Windows, Mac, Symbian ...). |
'''Python''' è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC. È interpretato e quindi eseguibile su ogni piattaforma per la quale ne esista l'interprete (Linux, Windows, Mac, Symbian ...). |
Linea 15: | Linea 11: |
È un linguaggio ad alto livello, ha una sintassi molto piacevole e intuitiva (ideale per chi si avvicina alla programmazione). I programmi scritti in python risultano spesso molto sintetici ed eleganti nella forma (ma ricordiamo che tutto dipende anche dallo stile personale del programmatore! ;) ). | È un linguaggio ad alto livello, ha una sintassi molto piacevole e intuitiva (ideale per chi si avvicina alla programmazione). I programmi scritti in python risultano spesso molto sintetici ed eleganti nella forma (ma ricordiamo che tutto dipende anche dallo stile personale del programmatore! ;-) ). |
Linea 17: | Linea 13: |
È nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale. | È nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale. |
Linea 22: | Linea 18: |
Con l'installazione predefinita di Ubuntu l'interprete python è già presente nel sistema. In caso contrario, è sufficiente installare il pacchetto ''python'' utilizzando ["AmministrazioneSistema/Synaptic"] o da riga di comando: | |
Linea 23: | Linea 20: |
Con l'installazione predefinita di Ubuntu l'interprete python è già presente nel sistema. In caso contrario, è sufficiente installare il pacchetto ''python'' da utilizzando [:AmministrazioneSistema/Synaptic:Synaptic] o da riga di comando: {{{ sudo apt-get install python }}} |
{{{ sudo apt-get install python}}} |
Linea 27: | Linea 23: |
== Verifica della configurazione == | = Verifica Configurazione = |
Linea 29: | Linea 25: |
Bene ora non resta che lanciare l'interprete interattivo e fare pratica. | Bene ora non resta che lanciare l'interprete interattivo e fare pratica. |
Linea 31: | Linea 27: |
Aprire un terminale e digitare: {{{ python }}} Dovrebbe apparire qualcosa del tipo: {{{ |
Aprire un terminale e digitare: {{{ python}}} . Dovrebbe apparire qualcosa del tipo: {{{ |
Linea 37: | Linea 38: |
>>> }}} |
>>>}}} |
Linea 41: | Linea 41: |
Una volta avviato l'interprete, impariamo a usarlo: | |
Linea 42: | Linea 43: |
Una volta avviato l'interprete, impariamo a usarlo: {{{ | {{{ |
Linea 48: | Linea 49: |
2 + 3 = 5 }}} Per indicare i blocchi di codice si usa l'indentazione. L'indentazione non è quindi solo una buona abitudine ma in Python è __obbligatoria__. Per esempio il codice appartenente a un ''ciclo'' __deve__ essere indentato: {{{ |
2 + 3 = 5}}} Per indicare i blocchi di codice si usa l'indentazione. L'indentazione non è quindi solo una buona abitudine ma in Python è __obbligatoria__. Per esempio il codice appartenente a un ''ciclo'' __deve__ essere indentato: {{{ |
Linea 71: | Linea 72: |
>>> }}} |
>>>}}} |
Linea 74: | Linea 74: |
Altrimenti succede questo: {{{ | Altrimenti succede questo: {{{ |
Linea 82: | Linea 84: |
>>> }}} |
>>>}}} |
Linea 85: | Linea 86: |
Usciamo dall'interprete premendo «'''Ctrl+D'''», oppure digitando: {{{ | Usciamo dall'interprete premendo «'''Ctrl+D'''», oppure digitando: {{{ |
Linea 87: | Linea 90: |
>>> sys.exit() }}} |
>>> sys.exit()}}} |
Linea 90: | Linea 92: |
Proviamo ora a realizzare un piccolo script. | Proviamo ora a realizzare un piccolo script. |
Linea 92: | Linea 94: |
Apriamo un editor di testo qualsiasi e inseriamo le seguenti righe: {{{#!python | Apriamo un editor di testo qualsiasi e inseriamo le seguenti righe: {{{ #!python |
Linea 94: | Linea 99: |
print "Ciao mondo!" }}} |
print "Ciao mondo!"}}} |
Linea 97: | Linea 101: |
Salviamo il file come `ciao.py` e proviamo a eseguire lo script: {{{ python ciao.py }}} |
Salviamo il file come ''ciao.py'' e proviamo a eseguire lo script: {{{ python ciao.py}}} |
Linea 103: | Linea 108: |
Impostando i permessi di esecuzione sul nostro script: {{{ chmod u+x ciao.py }}} |
Impostando i permessi di esecuzione sul nostro script: |
Linea 107: | Linea 110: |
potremo eseguirlo senza anteporre niente: {{{ ./ciao.py }}} |
{{{ chmod u+x ciao.py}}} potremo eseguirlo senza anteporre niente: {{{ ./ciao.py}}} |
Linea 114: | Linea 121: |
Ora che vi abbiamo incuriosito un po', vi proponiamo, nelle pagine a seguire, diversi script esemplificativi a difficoltà crescente: | |
Linea 115: | Linea 123: |
Ora che vi abbiamo incuriosito un po' vi proponiamo, nelle pagine a seguire, diversi script esemplificativi a difficoltà crescente: | * ["/Listati"] [[BR]] Esempi di alcuni programmi scritti in Python a difficoltà crescente |
Linea 117: | Linea 125: |
* [:/Listati:Listati] [[BR]] Esempi di alcuni programmi scritti in Python a difficoltà crescente * [:/InterfacceGrafiche:Interfacce grafiche] [[BR]] Esempi di alcuni programmi scritti in Python con semplice interfaccia grafica |
* [:Programmazione/Python/InterfacceGrafiche:Interfacce grafiche] [[BR]] Esempi di alcuni programmi scritti in Python con semplice interfaccia grafica |
Linea 124: | Linea 128: |
* [http://www.python.it/]: Il sito di riferimento per i programmatori python italiani! Qui potete trovare le traduzioni in italiano della documentazione ufficiale nonché le FAQ sul linguaggio. * [http://www.python.org/]: Il sito ufficiale del linguaggio python. Trovate la documentazione in inglese aggiornata all'ultima versione dell'interprete, in più tutte le novità e le iniziative che ruotano intorno a questo linguaggio. |
* http://www.python.it/: Il sito di riferimento per i programmatori python italiani! Qui potete trovare le traduzioni in italiano della documentazione ufficiale nonché le FAQ sul linguaggio. * http://www.python.org/: Il sito ufficiale del linguaggio python. Trovate la documentazione in inglese aggiornata all'ultima versione dell'interprete, in più tutte le novità e le iniziative che ruotano intorno a questo linguaggio. |
Linea 128: | Linea 131: |
* [http://www.python.it/doc/AGauld/index.html Imparare a programmare] di Alan Gauld: Due guide sull'uso del linguaggio Python adatte anche a chi in generale non ha esperienza nell'ambito della programmazione. | * [http://www.python.it/doc/AGauld/index.html Imparare a programmare] di Alan Gauld: Due guide sull'uso del linguaggio Python adatte anche a chi in generale non ha esperienza nell'ambito della programmazione. |
Introduzione
Python è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC. È interpretato e quindi eseguibile su ogni piattaforma per la quale ne esista l'interprete (Linux, Windows, Mac, Symbian ...).
Python può appoggiarsi a diverse librerie per la creazione di GUI (wxpython, pygtk...), tool per lo sviluppo di giochi (pygame, pysdl...), per la lettura di file mpeg (pymad), database (mysqldb, ...).
È un linguaggio ad alto livello, ha una sintassi molto piacevole e intuitiva (ideale per chi si avvicina alla programmazione). I programmi scritti in python risultano spesso molto sintetici ed eleganti nella forma (ma ricordiamo che tutto dipende anche dallo stile personale del programmatore! ).
È nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale.
Ideale per realizzare applicazioni velocemente, è utilizzato per una vasta gamma di scopi: scripting, creazione di programmi completi, estensioni di programmi scritti in C, realizzazione di prototipi di applicazioni che andranno poi riscritte in altri linguaggi.
Installazione
Con l'installazione predefinita di Ubuntu l'interprete python è già presente nel sistema. In caso contrario, è sufficiente installare il pacchetto python utilizzando ["AmministrazioneSistema/Synaptic"] o da riga di comando:
sudo apt-get install python
Verifica Configurazione
Bene ora non resta che lanciare l'interprete interattivo e fare pratica.
Aprire un terminale e digitare:
python
- Dovrebbe apparire qualcosa del tipo:
Python 2.4.3 (#2, Apr 27 2006, 14:43:58) [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Semplici comandi
Una volta avviato l'interprete, impariamo a usarlo:
>>> print "Hello World!" Hello World! >>> print 2+3 5 >>> print "2 + 3 = ", 2+3 2 + 3 = 5
Per indicare i blocchi di codice si usa l'indentazione. L'indentazione non è quindi solo una buona abitudine ma in Python è obbligatoria. Per esempio il codice appartenente a un ciclo deve essere indentato:
>>>> i=0 >>> while i < 10: ... i=i+1 ... print "il doppio di", ... print i, ... print " e' ", ... print i*2 ... il doppio di 1 e' 2 il doppio di 2 e' 4 il doppio di 3 e' 6 il doppio di 4 e' 8 il doppio di 5 e' 10 il doppio di 6 e' 12 il doppio di 7 e' 14 il doppio di 8 e' 16 il doppio di 9 e' 18 il doppio di 10 e' 20 >>>
Altrimenti succede questo:
>>> i=0 >>> while i < 10: ... i=i+1 File "<stdin>", line 2 i=i+1 ^ IndentationError: expected an indented block >>>
Usciamo dall'interprete premendo «Ctrl+D», oppure digitando:
>>> import sys >>> sys.exit()
Proviamo ora a realizzare un piccolo script.
Apriamo un editor di testo qualsiasi e inseriamo le seguenti righe:
Salviamo il file come ciao.py e proviamo a eseguire lo script:
python ciao.py
Se non si è sbagliato qualcosa, si dovrebbero leggere le parole "Ciao mondo!" stampate a video.
Impostando i permessi di esecuzione sul nostro script:
chmod u+x ciao.py
potremo eseguirlo senza anteporre niente:
./ciao.py
questo grazie alla prima riga dello script, che serve proprio a richiamare il comando python per noi.
Esempi
Ora che vi abbiamo incuriosito un po', vi proponiamo, nelle pagine a seguire, diversi script esemplificativi a difficoltà crescente:
["/Listati"] BR Esempi di alcuni programmi scritti in Python a difficoltà crescente
[:Programmazione/Python/InterfacceGrafiche:Interfacce grafiche] BR Esempi di alcuni programmi scritti in Python con semplice interfaccia grafica
Ulteriori risorse
http://www.python.it/: Il sito di riferimento per i programmatori python italiani! Qui potete trovare le traduzioni in italiano della documentazione ufficiale nonché le FAQ sul linguaggio.
http://www.python.org/: Il sito ufficiale del linguaggio python. Trovate la documentazione in inglese aggiornata all'ultima versione dell'interprete, in più tutte le novità e le iniziative che ruotano intorno a questo linguaggio.
[http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm Pensare da informatico] di Allen B. Downey, Jeffrey Elkner e Chris Meyers.
[http://www.python.it/doc/AGauld/index.html Imparare a programmare] di Alan Gauld: Due guide sull'uso del linguaggio Python adatte anche a chi in generale non ha esperienza nell'ambito della programmazione.