Tudi Python je lahko grd! Simon Belak [email_address] Slo-Tech NEST.2006
Cilji <ul><li>Spoznati delovanje Pythona </li></ul><ul><li>Premostiti nekatere njega omejitve </li></ul><ul><li>Izkoristit...
TinyP2P Peer-to-peer program v 15 vrsticah
TinyP2P v vsej svoji lepoti
Vrstica 1 <ul><li>Več knjižnic v istem izrazu </li></ul><ul><li>Kombiniranje z as </li></ul>
Vrstica 2 <ul><li>Razpiranje tuplov </li></ul><ul><li>Več dodeljevanj hkrati </li></ul><ul><li>Najprej se ovrednoti desna ...
Vrstica 3 <ul><li>Manj kot je imenskih prostorov, hitreje je </li></ul>
Vrstica 4 <ul><li>Leksialen zor </li></ul><ul><li>Ovijanje funkcij </li></ul>
Vrstica 5
Vrstica 6 <ul><li>Rezine </li></ul><ul><ul><li>Interval </li></ul></ul><ul><ul><li>Do konca </li></ul></ul><ul><ul><li>Od ...
Vrstica 7 <ul><li>Tansformacije seznamov </li></ul><ul><li>Leno vrednotenje logičnih izrazov </li></ul><ul><li>Dogovor: de...
Vrstica 8 <ul><li>S tuplom lahko premostimo omejitev  lambda  funkcij (vsaka celica je svoj izraz) </li></ul>
Vrstica 9 <ul><li>Stroga tipizacija </li></ul><ul><li>if  kot izraz </li></ul>
Vrstica 10
Vrstica 11
Vrstica 12 <ul><li>lambda -  nadzorovanje vrstnega reda in števila vrednotenj </li></ul>
Vrstica 13
Vrstica 14
Vrstica 15
Sklepi
Delovanje Pythona <ul><li>Leksialni zor </li></ul><ul><li>Leno vrednotenje logičnih izrazov </li></ul><ul><li>Stroga tipiz...
Preseganje omejitev <ul><li>Več izrazov znotraj ene  lambda  funkcije </li></ul>
Elegantni prijemi <ul><li>Tansformacije seznamov </li></ul><ul><li>Rezine seznamov </li></ul><ul><li>Več dodeljevanj hkrat...
Vprašanja?
Viri <ul><li>http://www.exonsoft.com/~kochin/TinyP2P/tinyp2p.html </li></ul><ul><li>http://www.freedom-to-tinker.com/tinyp...
Upcoming SlideShare
Loading in …5
×

Tudi Python je lahko grd!

502 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
502
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tudi Python je lahko grd!

  1. 1. Tudi Python je lahko grd! Simon Belak [email_address] Slo-Tech NEST.2006
  2. 2. Cilji <ul><li>Spoznati delovanje Pythona </li></ul><ul><li>Premostiti nekatere njega omejitve </li></ul><ul><li>Izkoristiti izrazno moč do kraja </li></ul><ul><li>Razumeti grdo kodo </li></ul>
  3. 3. TinyP2P Peer-to-peer program v 15 vrsticah
  4. 4. TinyP2P v vsej svoji lepoti
  5. 5. Vrstica 1 <ul><li>Več knjižnic v istem izrazu </li></ul><ul><li>Kombiniranje z as </li></ul>
  6. 6. Vrstica 2 <ul><li>Razpiranje tuplov </li></ul><ul><li>Več dodeljevanj hkrati </li></ul><ul><li>Najprej se ovrednoti desna stran </li></ul>
  7. 7. Vrstica 3 <ul><li>Manj kot je imenskih prostorov, hitreje je </li></ul>
  8. 8. Vrstica 4 <ul><li>Leksialen zor </li></ul><ul><li>Ovijanje funkcij </li></ul>
  9. 9. Vrstica 5
  10. 10. Vrstica 6 <ul><li>Rezine </li></ul><ul><ul><li>Interval </li></ul></ul><ul><ul><li>Do konca </li></ul></ul><ul><ul><li>Od začetka </li></ul></ul><ul><ul><li>S korakom </li></ul></ul><ul><ul><li>Negativni indeksi </li></ul></ul>
  11. 11. Vrstica 7 <ul><li>Tansformacije seznamov </li></ul><ul><li>Leno vrednotenje logičnih izrazov </li></ul><ul><li>Dogovor: destruktivne metode vračajo None </li></ul><ul><li>Privzeti argumenti se ovrednotijo samo in le ob definiciji </li></ul>
  12. 12. Vrstica 8 <ul><li>S tuplom lahko premostimo omejitev lambda funkcij (vsaka celica je svoj izraz) </li></ul>
  13. 13. Vrstica 9 <ul><li>Stroga tipizacija </li></ul><ul><li>if kot izraz </li></ul>
  14. 14. Vrstica 10
  15. 15. Vrstica 11
  16. 16. Vrstica 12 <ul><li>lambda - nadzorovanje vrstnega reda in števila vrednotenj </li></ul>
  17. 17. Vrstica 13
  18. 18. Vrstica 14
  19. 19. Vrstica 15
  20. 20. Sklepi
  21. 21. Delovanje Pythona <ul><li>Leksialni zor </li></ul><ul><li>Leno vrednotenje logičnih izrazov </li></ul><ul><li>Stroga tipizacija </li></ul><ul><li>Privzeti argumenti se ovrednotijo samo in le ob definiciji </li></ul>
  22. 22. Preseganje omejitev <ul><li>Več izrazov znotraj ene lambda funkcije </li></ul>
  23. 23. Elegantni prijemi <ul><li>Tansformacije seznamov </li></ul><ul><li>Rezine seznamov </li></ul><ul><li>Več dodeljevanj hkrati </li></ul><ul><li>Ovijanje funkcij </li></ul>
  24. 24. Vprašanja?
  25. 25. Viri <ul><li>http://www.exonsoft.com/~kochin/TinyP2P/tinyp2p.html </li></ul><ul><li>http://www.freedom-to-tinker.com/tinyp2p.html </li></ul><ul><li>http://docs.python.org/lib/lib.html </li></ul><ul><li>http://docs.python.org/ref/ref.html </li></ul>

×