Sei sulla pagina 1di 13

Laboratorio di Sperimentazioni

di Fisica I Mod. A

01B Introduzione a Python

6 Ottobre 2016
Perch Python?
un linguaggio di alto livello:
ovvero presenta una forte astrazione dai dettagli del
funzionamento del computer;
possibile concentrarsi di pi sulla soluzione dei problemi
piuttosto che sui dettagli implementativi.
molto utilizzato in ambito astronomico.
gratuito e disponibile su tutte le maggiori piattaforme.
Pu essere utilizzato interattivamente (utile quando si
vuole imparare o sperimentare).
Tramite il modulo numpy (che vedremo pi avanti) si
comporta come un array programming language (anche
qui, vedremo pi avanti perch utile)

Laboratorio Sperimentazioni di Fisica I Mod A 2


Lanciamo IDLE
Al prompt dei comandi della shell digitiamo
idle

Laboratorio Sperimentazioni di Fisica I Mod A 3


Python shell
>>> # Python supporta le quattro operazioni principali
>>> # A proposito: tutto quello che segue '#' viene trattato come
commento
>>> # addizione
>>> 6234+45
6279
>>> 4*54
216
>>> 6234-45
6189
>>> 6234/45
138
>>> # Da notare che la divisione di interi riporta il risultato
>>> # ignorando il resto
>>> # Il resto si ottiene con l'operatore modulo
>>> 6234 % 45
24

Laboratorio Sperimentazioni di Fisica I Mod A 4


Python shell (2)
>>> # Elevamento a potenza
>>> 2**5
32
>>> # Moltiplicazione e divisione hanno priorit maggiore di
addizione e sottrazione
>>> 6*7+21/3
49
>>> # Ma l'ordine pu essere cambiato con le parentesi
>>> 6*(7+21)/3
56
>>> # Ovviamente si possono fare calcoli con numeri reali
>>> 6.3*(7.1+21.8)/3.3
55.172727272727272

Laboratorio Sperimentazioni di Fisica I Mod A 5


Variabili
Una variabile una etichetta associata a una porzione di memoria in cui
memorizzato un valore. La variabile si comporta come un alias di quella
porzione di memoria e pu essere usata al suo posto nelle espressioni:
>>> a = 5
>>> b = 7
>>> a * b
35

Una variabile deve essere definita prima di essere utilizzata:


>>> z

Traceback (most recent call last):


File "<pyshell#76>", line 1, in <module>
z
NameError: name 'z' is not defined

Laboratorio Sperimentazioni di Fisica I Mod A 6


I nomi delle variabile
Il nome di una variabile deve soddisfare alcune regole:
pu essere composto da caratteri alfanumerici (a-z, A-Z, 0-9)
e sottolineato _
deve cominciare con un carattere non numerico
non pu contere caratteri a cui sono associati degli operatori
(es, quelli matematici: + - / * etc)
non pu essere una parola riservata:
and del from not while as elif global or with
assert else if pass yield break except import
print class exec in raise continue finally is
return def for lambda try
NOTA BENE: Python case sensitive, cio fa
distinzione tra lettere maiuscole e minuscole!
myVar != MyVar != MYVAR

Laboratorio Sperimentazioni di Fisica I Mod A 7


Mettiamo in pratica
Conversione della temperatura da gradi Celsius (C) a
Farenheit (F):
C = (5/9)*(F-32)
e viceversa
F = (9/5)*C+32

F = 110 ... C?
C = 12 ... F?

1. Calcolare direttamente C e F, sostituendo i valori nelle


formule
2. Calcolare facendo uso di variabili

Laboratorio Sperimentazioni di Fisica I Mod A 8


Mettiamo in pratica (2)
Altezza rispetto al suolo di un oggetto lanciato in
verticale con velocit iniziale v0:
1 2
= 0
2

g = accelerazione di gravit = 9.81 m/s2


v0 = 5 m/s
t = 0.6 s

1. Calcolare direttamente sostituendo i valori


2. Calcolare facendo uso di variabili

Laboratorio Sperimentazioni di Fisica I Mod A 9


Python Info
Sito:
http://www.python.org
Documentazione Python in italiano:
http://docs.python.it/
o, in inglese:
http://docs.python.org

Laboratorio Sperimentazioni di Fisica I Mod A 10


Compiti per casa - 1

Installate Python 2.7 sul vostro computer (vedi


istruzioni in Moodle)
OPPURE
Procuratevi accesso a un computer con Python,
ad es quelli del laboratorio o spiro (vd Moodle)

Laboratorio Sperimentazioni di Fisica I Mod A 11


Compiti per casa - 2
Usate linterprete di Python come una
calcolatrice per calcolare:
area di un triangolo, es.:
>>> base=5.0
>>> altezza=3.0
>>> (base*altezza)/2.0
7.5

lunghezza di una circonferenza e area del cerchio,


es:
>>> pi = 3.1415
>>> r = 3.0
>>> 2.0*pi*r # circonferenza
18.849
>>> pi*r*r # area del cerchio
28.2735

Laboratorio Sperimentazioni di Fisica I Mod A 12


Compiti per casa - 3
Sempre usando linterprete di Python come
una calcolatrice:
sapendo che 1 pollice = 2.54 cm, convertire misure
da pollici a cm, es.:
Diametro dello specchio primario del Celestron C-14 14
pollici = cm?
Diametro dello specchio primario del telescopio Hale del
Monte Palomar, 200 pollici = cm?
conversione inversa:
Diametro specchio primario del Telescopio Nazionale
Galileo 358 cm = pollici?
Diametro specchio primario di ciascuno degli Unit
Telescopes del VLT: 820 cm = pollici?

Laboratorio Sperimentazioni di Fisica I Mod A 13