Python
Cos'è PYTHON?
MULTIPIATTAFORMA
Caratteristiche
Leggibilità impressionante
Python e C/C++
moduli, API, Swig...
Incolliamo tutto con il Python!...
Per cosa si usa?
Chi lo usa?
Alcuni dettagli tecnici...
La shell interattiva
Script file
IDLE
Brevi cenni sul SL
SL: esempi
Cenni sulle Licenze
La licenza di Python
Sintassi semplicissima!...
Sintassi semplicissima!...
I cicli for e while
Il comando if
Le funzioni
Caricare ed usare i moduli
Gestione dei file
Scrittura di dati su un file
Ancora moduli: sys e os
Le classi
Documentazione
Trovare moduli
Python nella ricerca scientifica
Quali caratteristiche e funzionalità servono?
Quali strumenti si sono diffusi?
Perché cercare altri strumenti?
Perché Python?
Potenzialità
Numeric
Array
Universal functions
Convenience functions
Scientific e SciPy
MayaVI
Dislin
PIL
WxPython
Moduli, moduli....
Astrofisica
Pyraf, PyAstro, PyDL, PyFITS...
Slide 47
Fisica Atomica e Molecolare
MMTK e Clamp
Vpython
3D Interactive Scientific Graphics
Fisica delle particelle MadCup Viewer
Le basi del linguaggio
L'interprete
Editare gli script
Editare gli script
IDLE (1)
IDLE (2)
Boa constructor
Lanciare uno script
Tipi di dati built-in
Numeri
Numeri e Operatori
Stringhe
Stringhe
Editare le stringhe
Liste
Liste: esempi (1)
Liste: esempi (2)
Liste: esempi (3)
Liste: esempi (4)
Dizionari
Statements
Assignments
if...elif...else
andare a capo
e commentare
Test di verità
While loop
while/break/else
while/pass/continue
For loops
for: esempi (1)
for: esempi (2)
Funzioni
i namespace
i namespace
funzioni: esempi
Passare gli argomenti
argument passing: un esempio
argument matching
argument defaults
numero variabile di argomenti
lambda
Fattoriale con lambda
note sulle funzioni
Garbage Collection
Moduli
I moduli sono namespace
Attributi di un modulo
Moduli: esempi (1)
Moduli: esempi (2)
note sui moduli (3)
note sui moduli (4)
Files
Files: esempi (1)
Files: esempi (2)
Files: esempi (2)
Files: esempi (3)
Files: note
Intercettare gli errori: le exceptions
Intercettare gli errori: le exceptions
Exceptions
Exceptions
Exceptions
Definire nuove exceptions – raise
Nota: il debugger
built-in tools
Help
Pydoc
OOP
miaauto = Fiat500()
Class: un esempio
Class – esempio (2)
Class – esempio (3)
Ereditare le classi – esempio (1)
Ereditare le classi – esempio (2)
Ereditarietà Multipla (1)
Ereditarietà Multipla (2)
Operator Overloading
Operator Overloading
Le Espressioni Regolari
Regular Expression
re – esempi (1)
re – esempi (2)
re – caratteri speciali
re – ripetizioni
re – esempi (3)
re – esempi (4)
re – esempi (5)
re – esempi (6)
redemo.py
Moduli Scientifici
Numeric
Numeric
Array
Creare Array
Creare Array da una funzione (1)
Creare Array da una funzione (2)
Forma di un Array (1)
Forma di un Array (2)
Indici e Slicing
Slices as References
Operazioni con Array
Ufuncs
Array Functions
Funzioni, esempi (1)
Array: metodi e attributi
Inoltre...
Array Broadcasting
Broadcasting: esempi
NewAxis
NewAxis: esempio
broadcasting e plotting
broadcasting e plotting
Plot con Gnuplot
Scientific e SciPy
Un esempio: fit
Estendere il Python con il C
setup.py
Swig
Conclusioni
Risorse in rete
Bibliografia
Ringraziamenti