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 3
Versione 2 del 31/03/2010 12.06.32
Dimensione: 1826
Commento:
Versione 3 del 31/03/2010 13.12.04
Dimensione: 1838
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 10: Linea 11:
=== python / linguaggio semplice. === === (1) python / linguaggio semplice. ===
Linea 40: Linea 41:
== (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.