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