Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Python"
Differenze tra le versioni 10 e 69 (in 59 versioni)
Versione 10 del 14/09/2006 10.58.02
Dimensione: 3713
Autore: gennaro
Commento:
Versione 69 del 14/03/2011 12.57.22
Dimensione: 5337
Autore: localhost
Commento: converted to 1.6 markup
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
== Presentazione ==
Python è un linguaggio di programmazione molto versatile e di altissimo livello. Utilizzato sia per lo scripting che per la realizzazione di programmi completi. E' interpretato, orientato agli oggetti ed estensibile tramite il linguaggio C. Tra i suoi difetti le prestazioni non eccezionali.
## page was renamed from LinguaggioPython
## page was renamed from Linguaggio Python
#format wiki
#language it
<<BR>>
<<Indice>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=443446";)>>
= Introduzione =
Linea 4: Linea 10:
'''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 5: Linea 12:
== Breve introduzione ==
Python è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC.
E' interpretato e quindi caratterizzato da una grande portabilità su differenti piattaforme (Linux,Windows,Mac.....).
Proprio per la sua natura di linguaggio interpretato però le sue prestazioni non sono paragonabili a quella di altri linguaggi compilati come il C o il C++. E' sempre possibile tuttavia scrivere estensioni in C all'interprete.
Python può appoggiarsi a molte famose librerie scritte in C o C++: gui (wxpython, pygtk...), tool per lo svilippo di giochi (pygame,pysdl...), databases (mysqldb...) ...
E' un linguaggio di altissimo livello ed 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! ;-)).
E' nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale.
E' 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 un differente linguaggio....
Python può appoggiarsi a diverse librerie per la creazione di GUI (wxpython, pygtk, pygq...), tool per lo sviluppo di giochi (pygame, pysdl...), per la lettura di file mpeg (pymad), database (mysqldb, ...).
Linea 14: Linea 14:
È 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 15: Linea 16:
== Risorse == È nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale.
Linea 17: Linea 18:
In lingua italiana: 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.
Linea 19: Linea 20:
'''Python.it'''
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.
= Installazione =
Linea 23: Linea 22:
In lingua inglese: Con l'installazione predefinita di '''Ubuntu''' l'interprete python è già presente nel sistema. In caso contrario, è sufficiente installare il pacchetto [[apt://python | python]].
Linea 25: Linea 24:
'''Pyhton.org'''[[BR]]
http://www.python.org/ [[BR]]
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.
= Verifica Configurazione =
Linea 29: Linea 26:
Bene ora non resta che lanciare l'interprete interattivo e fare pratica.
Linea 30: Linea 28:
== Installazione == Aprire un terminale e digitare:{{{
python
}}}
Linea 32: Linea 32:
Con l'installazione standard di ubuntu l'interprete python dovrebbe già essere installato sulla vostra macchina, in caso contrario è sufficiente installare il pacchetto python da Synaptic o da riga di comando: Dovrebbe apparire qualcosa del tipo:{{{
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
}}}
Linea 34: Linea 39:
''sudo apt-get install python'' = Semplici comandi =
Linea 36: Linea 41:
Una volta avviato l'interprete, imparare ad usarlo:{{{
>>> print "Hello World!"
Hello World!
>>> print 2+3
5
>>> print "2 + 3 = ", 2+3
2 + 3 = 5
}}}
Linea 37: Linea 50:
== Verifica della configurazione == L'utilizzo è molto semplice ed intuitivo e la maggior parte dei comandi sono semplici parole provenienti dal vocabolario inglese.
Linea 39: Linea 52:
Bene ora non vi reste che lanciare l'interprete interattivo e fare pratica. Aprite una shell e digitate python [INVIO]
Dovrebbe apparirvi qualcosa tipo questo:
Per indicare i blocchi di codice si usa l'indentazione. Essa in Python non è solo una buona abitudine del programmatore ma è obbligatorio. Per esempio il codice appartenente a un ciclo deve essere indentato:{{{
>>> i=0
>>> while i<10:
... i+=1
... print "il doppio di", i, " e' ", 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
>>>
}}}
Linea 42: Linea 71:
Altrimenti succede questo:{{{
>>> i=0
>>> while i < 10:
... i=i+1
  File "<stdin>", line 2
    i=i+1
    ^
IndentationError: expected an indented block
>>>
}}}
Linea 43: Linea 82:
Uscire dall'interprete premendo '''Ctrl+D''', oppure digitando il seguente comando in una finestra di terminale:{{{
>>> exit()
}}}
Linea 44: Linea 86:
''
Python 2.4.3 (#2, Apr 27 2006, 14:43:58)
Per provare a realizzare un piccolo script procedere come segue:
Linea 47: Linea 88:
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2  * Aprire un [[Ufficio/EditorDiTesto|editor di testo]] e inserire le seguenti righe:{{{
#!/usr/bin/python
print "Ciao mondo!"
}}}
Linea 49: Linea 93:
Type "help", "copyright", "credits" or "license" for more information.  * Salvare il file come `ciao.py`.
 * Spostarsi nella cartella contenente il file tramite il comando:{{{
cd
}}}
 * Digitare il seguente comando:{{{
python ciao.py
}}}
 per eseguire lo script. Se non si è sbagliato qualcosa, si dovrebbero leggere le parole «"Ciao mondo!"» stampate a video.
Linea 51: Linea 102:
>>>
''
 * Impostando i permessi di esecuzione sullo script con il comando:{{{
chmod u+x ciao.py
}}}
Linea 54: Linea 106:
 è possibile eseguirlo più semplicemente digitando:{{{
./ciao.py
}}}
Linea 55: Linea 110:
 questo grazie alla prima riga dello script, che serve proprio a richiamare il comando python per noi.
Linea 56: Linea 112:
Adesso proviamo qualche semplice comando: = Esempi =
Linea 58: Linea 114:
Nelle pagine a seguire, sono presenti diversi script esemplificativi a difficoltà crescente:
Linea 59: Linea 116:
 * [[Programmazione/Python/Listati|Listati]]: esempi di alcuni programmi scritti in Python a difficoltà crescente.
 * [[Programmazione/Python/InterfacceGrafiche|Interfacce grafiche]]: esempi di alcuni programmi scritti in Python con semplice interfaccia grafica.
Linea 60: Linea 119:
''
>>> print "Hello World!"
= Ulteriori risorse =
Linea 63: Linea 121:
Hello World!  * [[http://www.python.it|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|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. Questa guida è altamente consigliata in quanto è ritenuta la migliore da molti per iniziare con il Python.
 * [[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.
Linea 65: Linea 126:
>>> print 2+3

5

>>> print "2 + 3 = ", 2+3

2 + 3 = 5
''


Usciamo dall'interprete premendo CTRL+D oppure digitando


''
>>> import sys

>>> sys.exit()
''


Proviamo a realizzare un piccolo script! Aprite un editor di testo qualsiasi e scrivete:


''
#!/usr/bin/python

print "Hello World!"
''


Salvate in in un file hello.py
Adesso aprite una shell e spostatevi nella cartella dove avete salvato il file:


''cd cartella_dove_avete_salvato_lo_script''


date i permessi di esecuzione:


''chmod a+x hello.py''


e lanciate lo script:


''python hello.py''


Se non avete sbagliato qualcosa dovreste vedere le parole "Hello World!" stampate a video.
Linea 116: Linea 127:
CategoryComunita CategoryProgrammazione


Problemi in questa pagina? Segnalali in questa discussione

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, pygq...), 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.

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.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Semplici comandi

Una volta avviato l'interprete, imparare ad usarlo:

>>> print  "Hello World!"
Hello World!
>>> print  2+3
5
>>> print  "2 + 3 = ",  2+3
2 + 3 = 5

L'utilizzo è molto semplice ed intuitivo e la maggior parte dei comandi sono semplici parole provenienti dal vocabolario inglese.

Per indicare i blocchi di codice si usa l'indentazione. Essa in Python non è solo una buona abitudine del programmatore ma è obbligatorio. Per esempio il codice appartenente a un ciclo deve essere indentato:

>>> i=0
>>> while i<10:
...     i+=1
...     print "il doppio di", i, " e' ", 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
>>>

Uscire dall'interprete premendo Ctrl+D, oppure digitando il seguente comando in una finestra di terminale:

>>> exit()

Per provare a realizzare un piccolo script procedere come segue:

  • Aprire un editor di testo e inserire le seguenti righe:

    print  "Ciao mondo!"
  • Salvare il file come ciao.py.

  • Spostarsi nella cartella contenente il file tramite il comando:

    cd
  • Digitare il seguente comando:

    python ciao.py
    per eseguire lo script. Se non si è sbagliato qualcosa, si dovrebbero leggere le parole «"Ciao mondo!"» stampate a video.
  • Impostando i permessi di esecuzione sullo script con il comando:

    chmod u+x ciao.py

    è possibile eseguirlo più semplicemente digitando:

    ./ciao.py
    questo grazie alla prima riga dello script, che serve proprio a richiamare il comando python per noi.

Esempi

Nelle pagine a seguire, sono presenti diversi script esemplificativi a difficoltà crescente:

  • Listati: esempi di alcuni programmi scritti in Python a difficoltà crescente.

  • Interfacce grafiche: esempi di alcuni programmi scritti in Python con semplice interfaccia grafica.

Ulteriori risorse

  • 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.

  • 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.

  • Pensare da informatico di Allen B. Downey, Jeffrey Elkner e Chris Meyers. Questa guida è altamente consigliata in quanto è ritenuta la migliore da molti per iniziare con il Python.

  • 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.


CategoryProgrammazione