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 19 e 44 (in 25 versioni)
Versione 19 del 14/09/2006 12.29.17
Dimensione: 3526
Autore: gennaro
Commento:
Versione 44 del 10/04/2007 17.08.29
Dimensione: 5253
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
Python è un linguaggio di programmazione molto versatile e di alto livello. Utilizzato sia per lo scripting che per la realizzazione di programmi completi. E' interpretato, orientato agli oggetti ed estensibile tramite il linguaggio C. ## page was renamed from Linguaggio Python
#language it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[[TableOfContents]]||
Linea 3: Linea 6:
== 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.....).[[BR]]
Python è estensibile tramite il linguaggio C. Può inoltre appoggiarsi a molte famose librerie scritte in C o C++: gui (wxpython, pygtk...), tool per lo svilippo di giochi (pygame,pysdl...), databases (mysqldb...) ...[[BR]]
E' un linguaggio di alto 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! ;-)).[[BR]]
E' nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale.[[BR]]
Ideale per realizzare applicazioni velocemnete, è 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
= Introduzione =
Linea 11: Linea 8:
'''Python''' è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC.
È interpretato e quindi caratterizzato da una grande portabilità su differenti piattaforme (Linux, Windows, Mac, ...).
Linea 12: Linea 11:
== Risorse == Python è estensibile tramite il linguaggio C. Può inoltre appoggiarsi a molte famose librerie scritte in C o C++ per la creazione di GUI (wxpython, pygtk...), tool per lo svilippo di giochi (pygame, pysdl...), database (mysqldb, ...).
Linea 14: Linea 13:
In lingua italiana: È 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 16: Linea 15:
'''Python.it'''[[BR]]
http://www.python.it/ [[BR]]
Il sito di riferimento per i programmatori python italiani! Qui potete trovare le traduzioni in italiano della documentazione ufficiale nonchè le FAQ sul linguaggio.
È nativamente un linguaggio orientato agli oggetti ma a differenza di altri linguaggi come il java permette anche uno stile procedurale e/o funzionale.
Linea 20: Linea 17:
In lingua inglese: Ideale per realizzare applicazioni velocemnete, è 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 22: Linea 19:
'''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.
= Installazione =
Linea 26: Linea 21:

== Installazione ==

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:

''sudo apt-get install python''
Con l'installazione predefinita di Ubuntu l'interprete python viene già installato. In caso contrario, è sufficiente installare il pacchetto ''python'' da utilizzando [:SynapticHowto:Synaptic] o da riga di comando: {{{
sudo apt-get install python
}}}
Linea 36: Linea 27:
Bene ora non vi reste che lanciare l'interprete interattivo e fare pratica. Aprite una shell e digitate python [INVIO][[BR]]
Dovrebbe apparirvi qualcosa tipo questo:
Bene ora non resta che lanciare l'interprete interattivo e fare pratica.
Linea 39: Linea 29:


{{{
Aprire un terminale e digitare: {{{
python
}}} Dovrebbe apparire qualcosa del tipo: {{{
Linea 48: Linea 38:
= Semplici comandi =
Linea 49: Linea 40:

Adesso proviamo qualche semplice comando:



{{{
Una volta avviato l'interprete, impariamo a usarlo: {{{
Linea 62: Linea 48:
Per indicare i blocchi di codice si usa l'indentazione.
L'indentazione non è quindi solo una buona abitudine ma in Python è __obbligatoria__.
Ad esempio il codice appartenente ad 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
>>>
}}}
Linea 63: Linea 72:
Altrimenti succede questo: {{{
>>> i=0
>>> while i < 10:
... i=i+1
  File "<stdin>", line 2
    i=i+1
    ^
IndentationError: expected an indented block
>>>
}}}
Linea 64: Linea 83:
Usciamo dall'interprete premendo CTRL+D oppure digitando

{{{
Usciamo dall'interprete premendo «`Ctrl+D`», oppure digitando: {{{
Linea 71: Linea 88:
Proviamo a realizzare un piccolo script! Aprite un editor di testo qualsiasi e scrivete: Proviamo ora a realizzare un piccolo script.
Linea 73: Linea 90:
{{{ Apriamo un editor di testo qualsiasi e inseriamo le seguenti righe: {{{#!python
Linea 75: Linea 92:
print "Hello World!" print "Ciao mondo!"
Linea 78: Linea 95:
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
Salviamo il file come `hello.py` e proviamo ad eseguire lo script: {{{
python ciao.py
Linea 85: Linea 99:
date i permessi di esecuzione: Se non si è sbagliato qualcosa, si dovrebbero leggere le parole "Ciao mondo!" stampate a video.
Linea 87: Linea 101:
{{{
chmod a+x hello.py
Impostando i permessi di esecuzione sul nostro script: {{{
chmod u+x ciao.py
Linea 91: Linea 105:
e lanciate lo script:

{{{
python hello.py
potremo eseguirlo senza anteporre niente: {{{
ciao.py
Linea 97: Linea 109:
Se non avete sbagliato qualcosa dovreste vedere le parole "Hello World!" stampate a video. 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:

 * [:LinguaggioPython/Listati:LinguaggioPython/Listati] [[BR]]
 Esempi di alcuni programmi scritti in Python a difficoltà crescente

 * [:LinguaggioPython/GUI:LinguaggioPython/GUI] [[BR]]
 Esempi di alcuni programmi scritti in Python con semplice interfaccia grafica

 * [:LinguaggioPython/Rurple:LinguaggioPython/Rurple] [[BR]]
 Imparare a programmare in Python nell'ambiente RURPLE

= 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.
Linea 99: Linea 132:
CategoryComunita CategoryDaRevisionare CategoryProgrammazione

BR

Introduzione

Python è un linguaggio di programmazione ideato da Guido Von Rossum nel 1991 e derivato da un precedente linguaggio chiamato ABC. È interpretato e quindi caratterizzato da una grande portabilità su differenti piattaforme (Linux, Windows, Mac, ...).

Python è estensibile tramite il linguaggio C. Può inoltre appoggiarsi a molte famose librerie scritte in C o C++ per la creazione di GUI (wxpython, pygtk...), tool per lo svilippo di giochi (pygame, pysdl...), 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 velocemnete, è 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 viene già installato. In caso contrario, è sufficiente installare il pacchetto python da utilizzando [:SynapticHowto:Synaptic] o da riga di comando:

sudo apt-get install python

Verifica della 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. Ad esempio il codice appartenente ad 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:

   1 #!/usr/bin/python
   2 print  "Ciao mondo!"

Salviamo il file come hello.py e proviamo ad 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:

  • [:LinguaggioPython/Listati:LinguaggioPython/Listati] BR Esempi di alcuni programmi scritti in Python a difficoltà crescente

  • [:LinguaggioPython/GUI:LinguaggioPython/GUI] BR Esempi di alcuni programmi scritti in Python con semplice interfaccia grafica

  • [:LinguaggioPython/Rurple:LinguaggioPython/Rurple] BR Imparare a programmare in Python nell'ambiente RURPLE

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.


CategoryDaRevisionare CategoryProgrammazione