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 2 e 4 (in 2 versioni)
Versione 2 del 31/03/2010 12.06.32
Dimensione: 1826
Commento:
Versione 4 del 31/03/2010 13.14.32
Dimensione: 1880
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 2: Linea 2:
* python, è un linguaggio semplice, comodo, figo blablalba...
* python è interpretato o no? -> bytecode (.pyc)
* piu' python per una distro, come faccio? python-support.
* eventulali soluzioni, PEP, e altre distro.

 1.
python, è un linguaggio semplice, comodo, figo blablalba...
 1. python è interpretato o no? -> bytecode (.pyc)
 1. piu' python per una distro, come faccio? python-support.
 1. eventulali soluzioni, PEP, e altre distro.
Linea 8: Linea 9:
   http://fedoraproject.org/wiki/Packaging:Python  * http://www.aleax.it/Python/mtst.pdf
 * http://www.python.org/dev/peps/pep-3147/
 *
http://fedoraproject.org/wiki/Packaging:Python
Linea 10: Linea 13:
=== 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
== (1) python / linguaggio semplice. ==
Linea 19: Linea 15:
    BREVE digressione sul linguaggio:
        * file.py/assegnamenti/stringhe-numeri/condizionali/operatori booleani.
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 33:
        * cicli/liste/dict/slice/stringhe
        * funzioni/classi
        * moduli / package
 * cicli/liste/dict/slice/stringhe
 * funzioni/classi
 * moduli / package
Linea 40: Linea 46:
== (3) piu' python per una distro, come faccio? python-support. ==  == (3) piu' python per una distro, come faccio? python-support. ==

Dividerei il talk in quattro parti:

  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.

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) eventulali soluzioni, PEP, e altre distro.