LAMPのP

 LAMPのP

2014/5/9 Livesense SICP倶楽部LT大会にて
Hackの紹介

E60aa4f80303f3f386898546ddb3686a?s=128

Livesense Inc.

May 29, 2014
Tweet

Transcript

  1. LIVESENSE SICPಡॻձ༻ ࣮༻෦໳

  2. LAMPͷP MA2SAKA

  3. PHPͱ͔PERLͱ͔ҙݟ͸͋Γ·͕͢

  4. Pͱ͍͑͹

  5. PYTHON3

  6. PYTHON2.X͸૭͔Βࣺͯͯ

  7. PYTHON3ܥ΁Ҿͬӽ͠͠·͠ΐ͏

  8. ͦ͏͍͑͹͜Μͳ࿩୊΋͋Γ·͕ͨ͠ • http://hg.python.org/peps/rev/76d43e52d978

  9. ؾʹͤͣʹ

  10. PYTHON3ܥ΁Ҿͬӽ͠͠·͠ΐ͏

  11. None
  12. NEWEST VERSION IS 3.4

  13. ؆୯ʹΠϯετʔϧͰ͖ΔΑ

  14. PYTHON3͸2.Xܥͱ͸͍ͩͿҧ͏ • perl5ͱperl6΄Ͳ͸ҧΘͳ͍ • python2ܥ͔Βͷ࢓༷มߋ • จࣈྻ͕όΠτྻͰ͸ͳ͘Unicodeจࣈྻʹͳͬͨʢେࣄʣ • ਺஋͕ int

    ܕʹ౷Ұ͞Εͨʢେࣄʣ • ྫ֎ه๏͕ͪΐͬͱมΘͬͨ • print จ͕ࣜʢؔ਺ʣʹͳͬͨ • input ͕ raw_input తʹͳͬͨʢpython2ܥͰ͸evalͯͨ͠!ʣ
  15. ͕

  16. ͜͜·Ͱ࿩ͯ͠ͳΜͰ͕͢

  17. 2.Xܥͱͷҧ͍ͳΜͯॏཁͰ͸ͳ͘

  18. खଓ͖ܕݴޠPYTHONʹ͍ͭͯ

  19. CLASSͳΜࣺͯͯͯ΋OK!

  20. ஌Δ΂͖͸FORจͱδΣωϨʔλͱσίϨʔ λʢ͋ͱ͍͔ͭ͘ͷίϯςφܕʣͷΈͰ͢

  21. ೖྗ͞Εͨσʔλʹରͯ͠ ॲཧͯ͠ॲཧͯ͠ॲཧͯ݁͠ՌΛฦ͢

  22. UNIX఩ֶʮϑΟϧλͱͯ͠࡞Εʯ

  23. ͦΕͩ

  24. ίϯςφܕ͸ LIST, DICT, SET, TUPLE

  25. FORจͱδΣωϨʔλ • for ͸ʮδΣωϨʔλ͔ΒશͯऔΓग़͢ʯߏจ • ruby ͷ each తͳ΋ͷ •

    δΣωϨʔλ͸
 php5.6ͷδΣωϨʔλͱ͍͍ͩͨҰॹ
  26. δΣωϨʔλͱ FORจ

  27. δΣωϨʔλ • yield Ͱ஋Λฦ͢ͱɺͦͷ໭Γ஋͸δΣωϨʔλܕ ʹͳΔ • ͜Μͳײ͡

  28. δΣωϨʔλͷ݁߹(PYTHON3)

  29. Ϧετ಺แ • ͜͏͍͏΋ͷ͕ ! ! • ͜͏ॻ͚Δ !

  30. ๨Ε͕ͪ • ීஈ໨ʹ͢ΔϦετ಺แදه͸ʮϦετ಺แʯͳͷ Ͱશల։͞ΕΔɻʢ஗ԆධՁͰ͸ͳ͍ʣ • [x for x in range(10)]

    <- Ϧετ಺แࣜ • (x for x in range(10)) <- δΣωϨʔλࣜ
  31. σίϨʔλʔ • ߴ֊ؔ਺ͷγϯλοΫεγϡΨʔ

  32. ͜Μͳߴ֊ؔ਺͕͋ͬͨ࣌ ؔ਺ͷద༻݁ՌΛ ಉ໊͡લͷؔ਺ʹ୅ೖ ͱ͔΍ͬͯͨͷ͕ એݴͬΆ͘ॻ͚Δ

  33. PYTHON3.4Ͱ͸ඪ४ϥΠϒϥϦ΋ େ෯૿ڧ • ΦϒδΣΫτࢦ޲తʹύεΛѻ͏pathlibʢ / ͕ԋࢉ ࢠΦʔόʔϩʔυ͞Εͯύε۠੾Γʹͳ͍ͬͯΔͱ ͍͏!ʣ • ඇಉظIOΛѻ͏

    asyncio • ྻڍܕΛѻ͏ enum • ฏۉͱ͔෼ࢄͱ͔ͷ౷ܭؔ਺Ϟδϡʔϧ statictics
  34. ฒྻॲཧ೤͍ • multiprocessing Ϟδϡʔϧʢ2.6- , 3.3- ʣ • εϨουʹࣅͨײ͡ͰϩʔΧϧɺϦϞʔτͷฒߦ࣮ߦΛ αϙʔτ͢ΔϥΠϒϥϦ

    • ʢpythonͷεϨου͸GILͷ͍ͤͰฒྻ࣮ߦ͕Ͱ͖ͳ͍ʣ • asyncio ͱ aiohttp Λ࢖ͬͯ؆୯ฒྻεΫϨΠύʔ • http://rdepf.hatenablog.jp/entry/2014/03/25/211802
  35. DJANGO΋JINJA2΋FLASK΋ • python3ରԠࡁΈͰ͢Α!

  36. ͋͞օ͞Μ • python3ΛΠϯετʔϧ͠·͠ΐ͏!

  37. ࢀߟจݙ • DiveIntoPython3 • http://diveintopython3-ja.rdy.jp/index.html • LISPϓϩάϥϚͷͨΊͷ python ೖ໳ •

    http://www.unixuser.org/~euske/doc/python/ python-lisp-j.html
  38. ࿩͸มΘΓ·͕͢…

  39. LAMPͷPͱ͍͑͹PASCALΛ͓๨Ε Ͱ͸ʁ

  40. দࡔ΋͍ͩͿ๨ΕͯͨͷͰGOOGLE

  41. ͜Ε͸Ͳ͏͍͏͜ͱ͔!?

  42. χʔζ͸͋Δ!

  43. ͱࠓேࢥͬͨ

  44. None
  45. None
  46. None
  47. • 1passͰϑΝΠϧ୯ҐͷίϯύΠϧ͕Մೳͳ͜ͱʹͩ͜Θͬͨ ߏจ • ڭҭ༻ͱͯ͠࡞ΒΕͨૉੑͷ៉ྷͳઃܭ • ࣮ߦϑΝΠϧͷߴ଎ੑ • namespace͕ͳ͍ •

    procedureͱ͔typeͱ͔ • Ϋϥεఆ͕ٛObjCʹͪΐͬͱࣅͯΔ
  48. ͜ͷ࣮ߦϑΝΠϧͷେ͖͞Α…

  49. দࡔ͸ͦͬͱλʔϛφϧΛดͨ͡ ʢো֐͔͋ͬͨΒ͞ɾɾɾʢ͍͍Θ͚ʣʣ

  50. PYTHON΋PASCAL΋1τʔΫϯઌ ಡΈͰύʔα͕ॻ͚ΔͷͰ͓קΊͰ͢ɻ