• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Python Presentation
 

Python Presentation

on

  • 2,379 views

 

Statistics

Views

Total Views
2,379
Views on SlideShare
2,368
Embed Views
11

Actions

Likes
0
Downloads
22
Comments
1

2 Embeds 11

http://192.168.0.1 8
http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Python Presentation Python Presentation Presentation Transcript

    • Cosa dicono... "Python è stata una parte importante in Google sin dall'inizio, e rimane tale mentre il sistema cresce e si evolve. Oggi dozzine di ingegneri di Google usano Python, e stiamo cercando sempre più gente brava in questo linguaggio." dice Peter Norvig, direttore della qualità di ricerca presso Google, Inc.
    • Variabili Le variabili non hanno tipi, nè si dichiarano. Appaiono quando le assegni, spariscono quando non le usi piú x,y,z = 1,2,3 first, second = second, first a = b = 123
    • Controlli di flusso if x < 5 or (x > 10 and x < 20): print &quot;Il valore è OK.&quot; for i in [1,2,3,4,5]: print &quot;Iterazione numero&quot;, i
    • Liste Le liste sono delle strutture dati molto utili name = [&quot;Cleese&quot;, &quot;John&quot;] print name[1], name[0] # Stampa &quot;John Cleese&quot;
    • Dizionari person = { 'first name': &quot;Robin&quot;, 'last name': &quot;Hood&quot;, 'occupation': &quot;Scoundrel&quot; } print person[‘first name’] print person[‘last name’]
    • Funzioni def square(x): return x*x print square(2) # Stampa 4 queeble = square print queeble(2) # Stampa 4
    • Oggetti class Person: def __init__(self, name): self.name = name me = Person(“Nome”) print me.name # Stampa Nome
    • Main.py #!/usr/bin/env python if __name__ == &quot;__main__&quot;: print “hello world” $ python Main.py hello world $ chmod u+x Main.py $ ./Main.py hello world
    • Demo
    • Dicono di wxPtyhon... &quot;Why the hell hasn't wxPython become the standard GUI for Python yet?&quot; -- Eric S. Raymond wxPython is the best and most mature cross-platform GUI toolkit, given a number of constraints. The only reason wxPython isn't the standard Python GUI toolkit is that Tkinter was there first. -- Guido van Rossum
    • What is wxPtyhon? wxPython é un cross-platform GUI toolkit permette di creare facilmente interfacce grafiche é implementato come modulo di Python wrappa wxWidgets cross platform libreria GUI
    • What is wxPtyhon? wxPython é un GUI toolkit cross-platform basato sulla libreria wxWidgets Dove possibile usa elementi grafici nativi per rispettare il Look and Feel nativo Maturo wxWidgets 1992 wxPython 1996
    • What is wxPtyhon?
    • What is wxPtyhon? wxPython é plain-text posso usare vim, emacs, nano IDE? Boa Constructor, WingIDE, SPE, SCiTE
    • wxPython GUI Le GUI é composta da una collezione di widgets Alcuni widget sono finestre di alto livello gestite dal sistema altri sono widget contenuti da altri widget La GUI wx come un albero di componenti grafici Prima di visualizzare una finesrta occorre: creare l’albero dei componenti associare degli eventi ad un oggetto particolare
    • wxPython GUI Le applicazioni GUI applications sono event driven L’applicazione aspetta che accada qualcosa come pressione di un tasto, movimento del mouse, ecc. Quando accade un evento l’informazione viene raccolta ed inviata ad un handler Gli eventi sono gestiti in modo asincrono
    • wxPython GUI Alcuni eventi sono il risultato di un azione umana: left-click su un pulsante selezione di un elemento di menu drag di un elemento da un pannel ad un altro . . . Altri eventi sono generati dal sistema timer countdown expires una parte nascosta della GUI viene mostrata . . .
    • wxPython GUI
    • wxPython GUI Hello world! import wx class App(wx.App): def OnInit(self): frame = wx.Frame(parent=None, title=&quot;Hello World!&quot;) frame.Show() return True app = App() app.MainLoop()
    • Demo
    • wxPython GUI Real world!
    • wxPython GUI Real world!
    • wxPython GUI Real world!
    • wxPython GUI Real world!
    • wxPython GUI Real world!
    • Riferimenti http://wxPython.org http://wiki.wxPython.org http://wxWidgets.org wxPython in Action