Dimensione: 3673
Commento:
|
Dimensione: 5351
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
==Linguaggio Python== | ## page was renamed from LinguaggioPython ## page was renamed from Linguaggio Python #format wiki #language it [[BR]] [[Indice()]] [[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,443446.msg3467459.html#msg3467459";)]] = Introduzione = |
Linea 3: | 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 4: | Linea 12: |
===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. |
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 7: | 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 8: | Linea 16: |
===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.... |
È 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: |
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 18: | Linea 20: |
===Risorse=== | = Installazione = |
Linea 20: | Linea 22: |
In lingua italiana: | Con l'installazione predefinita di '''Ubuntu''' l'interprete python è già presente nel sistema. In caso contrario, è sufficiente installare il pacchetto [apt://python python]. |
Linea 22: | Linea 24: |
"""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. |
= Verifica Configurazione = |
Linea 26: | Linea 26: |
In lingua inglese: | Bene ora non resta che lanciare l'interprete interattivo e fare pratica. |
Linea 28: | Linea 28: |
"""Pyhton.org""" 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. |
Aprire un terminale e digitare:{{{ python }}} |
Linea 32: | Linea 32: |
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 33: | Linea 39: |
===Installazione=== | = Semplici comandi = |
Linea 35: | Linea 41: |
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: | 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: |
""sudo apt-get install python"" | L'utilizzo è molto semplice ed intuitivo e la maggior parte dei comandi sono semplici parole provenienti dal vocabolario inglese. |
Linea 39: | Linea 52: |
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 40: | Linea 71: |
===Verifica della configurazione=== | Altrimenti succede questo:{{{ >>> i=0 >>> while i < 10: ... i=i+1 File "<stdin>", line 2 i=i+1 ^ IndentationError: expected an indented block >>> }}} |
Linea 42: | Linea 82: |
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: |
Uscire dall'interprete premendo '''Ctrl+D''', oppure digitando il seguente comando in una finestra di terminale:{{{ >>> exit() }}} |
Linea 45: | Linea 86: |
"" 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. >>> "" |
Per provare a realizzare un piccolo script procedere come segue: |
Linea 52: | Linea 88: |
Adesso proviamo qualche semplice comando: | * Aprire un [:Ufficio/EditorDiTesto:editor di testo] e inserire le seguenti righe:{{{ #!/usr/bin/python print "Ciao mondo!" }}} |
Linea 54: | Linea 93: |
"" >>> print "Hello World!" Hello World! >>> print 2+3 5 >>> print "2 + 3 = ", 2+3 2 + 3 = 5 "" |
* 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 63: | Linea 102: |
Usciamo dall'interprete premendo CTRL+D oppure digitando | * Impostando i permessi di esecuzione sullo script con il comando:{{{ chmod u+x ciao.py }}} |
Linea 65: | Linea 106: |
"" >>> import sys >>> sys.exit() "" |
è possibile eseguirlo più semplicemente digitando:{{{ ./ciao.py }}} |
Linea 70: | Linea 110: |
Proviamo a realizzare un piccolo script! Aprite un editor di testo qualsiasi e scrivete: | questo grazie alla prima riga dello script, che serve proprio a richiamare il comando python per noi. |
Linea 72: | Linea 112: |
"" #!/usr/bin/python print "Hello World!" "" |
= Esempi = |
Linea 77: | Linea 114: |
Salvate in in un file hello.py Adesso aprite una shell e spostatevi nella cartella dove avete salvato il file: |
Nelle pagine a seguire, sono presenti diversi script esemplificativi a difficoltà crescente: |
Linea 80: | Linea 116: |
""cd cartella_dove_avete_salvato_lo_script"" | * [: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 82: | Linea 119: |
date i permessi di esecuzione: | = Ulteriori risorse = |
Linea 84: | Linea 121: |
""chmod a+x hello.py"" | * [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 86: | Linea 126: |
e lanciate lo script: ""python hello.py"" Se non avete sbagliato qualcosa dovreste vedere le parole "Hello World!" stampate a video. |
|
Linea 92: | Linea 127: |
CategoryComunita | CategoryProgrammazione |
BR Indice() Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,443446.msg3467459.html#msg3467459";)
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 [apt://python 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 [:Ufficio/EditorDiTesto: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:
[: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.
Ulteriori risorse
[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.