Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AndreaGasparini/2010_05_TalkPythonDistro"
Differenze tra le versioni 1 e 7 (in 6 versioni)
Versione 1 del 31/03/2010 12.06.12
Dimensione: 1834
Commento:
Versione 7 del 07/04/2010 22.26.14
Dimensione: 2175
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 2: Linea 2:
1 ) python, è un linguaggio semplice, comodo, figo blablalba...
2 ) python è interpretato o no? -> bytecode (.pyc)
3 ) piu' python per una distro, come faccio? python-support.
4 ) eventulali soluzioni, PEP, e altre distro.

 1. [15min]
python, è un linguaggio semplice, comodo, figo blablalba...
 1. [15min] python è interpretato o no? -> bytecode (.pyc)
 1. [25min] piu' python per una distro, come faccio? python-support.
 1. [25min] piccola digressione: come pacchettizziamo un'app python
 1. [10min]
eventuali soluzioni, PEP, e altre distro.

totale: 90min?
Linea 8: Linea 12:
   http://fedoraproject.org/wiki/Packaging:Python  * http://www.aleax.it/Python/mtst.pdf
 * http://www.python.org/dev/peps/pep-3147/
   * http://codereview.appspot.com/842043/show
 * http://fedoraproject.org/wiki/Packaging:Python
Linea 10: Linea 17:
=== python / linguaggio semplice. ===
    Disclaimer: questo NON è un talk su python :P
    PROS:
    - python è un linguaggio di alto livello, pulito con semantica semplice.
    - opensouce/crossplaform/objectoriented/introspection/
    - stdlib grandissima
    - tipizzazione forte. tipizzazione dinamica: oggetti hanno tipi, i nomi no.
    - un sacco di robe per ner^W divertirsi: metaclass/decorators/generators/functional
Linea 19: Linea 18:
    BREVE digressione sul linguaggio:
        * file.py/assegnamenti/stringhe-numeri/condizionali/operatori booleani.
== (1) python / linguaggio semplice. ==

Disclaimer: questo NON è un talk su python :P

PROS:
 * python è un linguaggio di alto livello, pulito con semantica semplice.
 * opensouce/crossplaform/objectoriented/introspection/
 * stdlib grandissima
 * tipizzazione forte. tipizzazione dinamica: oggetti hanno tipi, i nomi no.
 * un sacco di robe per ner^W divertirsi: metaclass/decorators/generators/functional

BREVE digressione sul linguaggio:
        
 * file.py/assegnamenti/stringhe-numeri/condizionali/operatori booleani.
Linea 27: Linea 38:
        * cicli/liste/dict/slice/stringhe
        * funzioni/classi
        * moduli / package
 * cicli/liste/dict/slice/stringhe
 * funzioni/classi
 * moduli / package
Linea 40: Linea 51:
== (3) piu' python per una distro, come faccio? python-support. ==  == (3) piu' python per una distro, come faccio? python-support. ==
Linea 42: Linea 53:
== (4) eventulali soluzioni, PEP, e altre distro. == == (4) piccola digressione: come pacchettizziamo un'app python ==

pacchettizzazione stupida di una stupida app "hello.py"

== (5) eventuali soluzioni, PEP, e altre distro. ==

Dividerei il talk in quattro parti:

  1. [15min] python, è un linguaggio semplice, comodo, figo blablalba...
  2. [15min] python è interpretato o no? -> bytecode (.pyc)

  3. [25min] piu' python per una distro, come faccio? python-support.
  4. [25min] piccola digressione: come pacchettizziamo un'app python
  5. [10min] eventuali soluzioni, PEP, e altre distro.

totale: 90min?

bibliografia:

(1) python / linguaggio semplice.

Disclaimer: questo NON è un talk su python :P

PROS:

  • python è un linguaggio di alto livello, pulito con semantica semplice.
  • opensouce/crossplaform/objectoriented/introspection/
  • stdlib grandissima
  • tipizzazione forte. tipizzazione dinamica: oggetti hanno tipi, i nomi no.
  • un sacco di robe per ner^W divertirsi: metaclass/decorators/generators/functional

BREVE digressione sul linguaggio:

  • file.py/assegnamenti/stringhe-numeri/condizionali/operatori booleani.
    • #!/usr/bin/python nome = "asd" nome = 1 print nome if nome != "asd" :
      • qualcosaltro = "ASD"
  • cicli/liste/dict/slice/stringhe
  • funzioni/classi
  • moduli / package

(2) python è interpretato o no? -> bytecode (.pyc)

  • - compilato!??! NO. Interpretato? NO.
    • compilatore passa da .py a .pyc e interprete che interpreta il bytecode. ( compilazione implicita "java-unlike":P )

    => problemi: versioni di python != hanno diverso bytecode.

    • di piu': eistono implementazioni diverse di python.... e ovviamente implementazioni diverse di python hanno diversi bytecode.

    E quindi cose succede? python2.4 prova.pyc -> ERRORE! porc.puzz.pyth.

(3) piu' python per una distro, come faccio? python-support.

(4) piccola digressione: come pacchettizziamo un'app python

pacchettizzazione stupida di una stupida app "hello.py"

(5) eventuali soluzioni, PEP, e altre distro.