1826
Commento:
|
1838
|
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:
- 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.
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"
- #!/usr/bin/python nome = "asd" nome = 1 print nome if nome != "asd" :
- cicli/liste/dict/slice/stringhe
- funzioni/classi
- moduli / package
- file.py/assegnamenti/stringhe-numeri/condizionali/operatori booleani.
(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.