914
contributi
Nessun oggetto della modifica |
|||
(16 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
= | {{Template:Acc_Menu_Python}} | ||
Perché innanzitutto il nome Python? Questo fu un tributo del suo creatore al suoi comici preferiti, i [http://en.wikipedia.org/wiki/Monty_Python | __TOC__ | ||
== Panoramica == | |||
Perché innanzitutto il nome Python? Questo fu un tributo del suo creatore al suoi comici preferiti, i [http://en.wikipedia.org/wiki/Monty_Python Monty Python]. Prima di iniziare ad entrare nel vivo della lezione ecco un breve intermezzo, "La nascita dello spam": | |||
[http://www.youtube.com/embed/anwy2MPT5RE VIDEO: la nascita dello SPAM] | [http://www.youtube.com/embed/anwy2MPT5RE VIDEO: la nascita dello SPAM] | ||
Come definireste Python? La pagina di [http://it.wikipedia.org/wiki/Python Wikipedia] elenca alcune delle sue peculiarità che meglio lo contraddistinguono e ne spiegano l'enorme successo: | Come definireste Python? La pagina di [http://it.wikipedia.org/wiki/Python Wikipedia] elenca alcune delle sue peculiarità che meglio lo contraddistinguono e ne spiegano l'enorme successo: | ||
Riga 24: | Riga 25: | ||
In effetti l'ultimo punto non è del tutto corretto. Il Python viene spesso definito come un [http://it.wikipedia.org/wiki/Interprete_(informatica) linguaggio interpretato]. In realtà ciò non è vero, ma dal punto di vista del programmatore è come se lo fosse. Senza dover trafficare con i compilatori, lo sviluppo e il debug sono molto più semplici e veloci. | In effetti l'ultimo punto non è del tutto corretto. Il Python viene spesso definito come un [http://it.wikipedia.org/wiki/Interprete_(informatica) linguaggio interpretato]. In realtà ciò non è vero, ma dal punto di vista del programmatore è come se lo fosse. Senza dover trafficare con i compilatori, lo sviluppo e il debug sono molto più semplici e veloci. | ||
== Installazione == | |||
=Installazione= | |||
In questo corso useremo come sistema operativo di riferimento Debian Squeeze, che tra poche ore diventerà la nuova versione stabile del nostro sistema operativo preferito. | In questo corso useremo come sistema operativo di riferimento Debian Squeeze, che tra poche ore diventerà la nuova versione stabile del nostro sistema operativo preferito. | ||
L'installazione è del tutto banale: | L'installazione è del tutto banale: | ||
< | <pre># aptitude install python3</pre> | ||
Si tenga presente che il Python 3 così installato non interferisce minimamente con Python 2.6, che rimane la versione eseguita di default. Si può dunque installare l'interprete che useremo nelle nostre lezioni senza alcuna preoccupazione. | Si tenga presente che il Python 3 così installato non interferisce minimamente con Python 2.6, che rimane la versione eseguita di default. Si può dunque installare l'interprete che useremo nelle nostre lezioni senza alcuna preoccupazione. | ||
=Come utilizzare Python= | == Come utilizzare Python == | ||
Se da terminale invocate Python, entrate nella modalità interattiva: | Se da terminale invocate Python, entrate nella modalità interattiva: | ||
< | |||
<pre>$ python3 | |||
Python 3.1.3 (r313:86834, Nov 28 2010, 10:01:07) | Python 3.1.3 (r313:86834, Nov 28 2010, 10:01:07) | ||
GCC 4.4.5 on linux2 | GCC 4.4.5 on linux2 | ||
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. | ||
>>> | >>> | ||
</ | </pre> | ||
Questo è ottimo per eseguire piccoli test e verificare immediatamente il funzionamento di alcuni comandi. | Questo è ottimo per eseguire piccoli test e verificare immediatamente il funzionamento di alcuni comandi. | ||
Digitiamo nel prompt: | Digitiamo nel prompt: | ||
< | <pre>>>> 2+1</pre> | ||
</ | |||
e osserviamo il risultato. | e osserviamo il risultato. | ||
Proviamo ora: | Proviamo ora: | ||
< | <pre>>>> name = "Pippo" | ||
>>> name | >>> name | ||
</ | </pre> | ||
Per chiudere la shell invocare la funzione di uscita <tt>exit()</tt> o, più semplicemente, premere ''Ctrl+D''. | Per chiudere la shell invocare la funzione di uscita <tt>exit()</tt> o, più semplicemente, premere ''Ctrl+D''. | ||
Riga 58: | Riga 60: | ||
Creiamo ora uno script basilare come il seguente e salviamolo come hello.py: | Creiamo ora uno script basilare come il seguente e salviamolo come hello.py: | ||
< | <pre>name = input("Come ti chiami? \n > ") | ||
print("Ciao %s, buon inizio corso!" % name)</ | print("Ciao %s, buon inizio corso!" % name)</pre> | ||
Il file appena creato, pur non essendo eseguibile, potrà essere comunque eseguito con il seguente comando: | Il file appena creato, pur non essendo eseguibile, potrà essere comunque eseguito con il seguente comando: | ||
< | <pre>python3 hello.py</pre> | ||
Per rendere lo script autoeseguibile è necessario, oltre a rendere lo script eseguibile, specificare il programma con il quale eseguirlo. Questo è possibile inserendo alla prima riga dello script, analogamente a quanto si fa ad esempio per Bash, il codice: | Per rendere lo script autoeseguibile è necessario, oltre a rendere lo script eseguibile, specificare il programma con il quale eseguirlo. Questo è possibile inserendo alla prima riga dello script, analogamente a quanto si fa ad esempio per Bash, il codice: | ||
< | <pre>#!/usr/bin/env python3</pre> | ||
Nota bene: Python 3 [http://docs.python.org/py3k/tutorial/interpreter.html#source-code-encoding utilizza di default la codifica UTF-8]. È però buona regola evitare di inserire nei sorgenti caratteri non presenti nella tabella ASCII, come ad esempio le lettere accentate. | Nota bene: Python 3 [http://docs.python.org/py3k/tutorial/interpreter.html#source-code-encoding utilizza di default la codifica UTF-8]. È però buona regola evitare di inserire nei sorgenti caratteri non presenti nella tabella ASCII, come ad esempio le lettere accentate. | ||
Rendiamo quindi lo script eseguibile: | Rendiamo quindi lo script eseguibile: | ||
< | <pre>chmod u+x hello.py</pre> | ||
ed eseguiamolo: | ed eseguiamolo: | ||
< | <pre>./hello.py | ||
Come ti chiami? | Come ti chiami? | ||
> Riccardo | > Riccardo | ||
Ciao Riccardo, buon inizio corso!</ | Ciao Riccardo, buon inizio corso!</pre> | ||
== Confronto tra python ed altri linguaggi == | |||
Per un confronto tra python e PHP vedere [http://wiki.python.org/moin/PythonVsPhp il wiki di Python]. | |||
[[Categoria:Accademia Python - Lezione 0]] |
contributi