Pycon JPで転職してみた人のホンネ

F6540c1e7b26705f6a7d533d899b1e94?s=47 yumechi
September 17, 2018

Pycon JPで転職してみた人のホンネ

PyCon JP 2018で使ったLTのスライドです

F6540c1e7b26705f6a7d533d899b1e94?s=128

yumechi

September 17, 2018
Tweet

Transcript

  1. 1Z$POͰస৬ͯ͠Έͨ ਓͷϗϯω גࣜձ͍͍ࣾੜ׆ฏඌݩل !@@ZVNFDIJ !1

  2. ࣗݾ঺հ w ࣾձਓ೥໨ͷΤϯδχΞ w 1ZUIPOͱ42-ͱ4IFMMͱ4MBDLΛ͢Δຖ೔ w ݱࡏಇ͘ʮ͍͍ੜ׆ʯͱ͸1Z$POͰ஌Γ߹ͬͨ w ৽ଔͰதখडୗ։ൃͷձࣾˠ͍͍ੜ׆ !2

  3. ࣌͸೥݄ɺ 1Z$PO+1ʜ !3

  4. ౰࣌ͷ๻ w ຖ೔&YDFMॻ͍ͯͯ೩͑ͯͯਏ͔ͬͨͷͰɺλΠϛϯ ά͕߹͑͹స৬Λߟ͍͑ͯͨ w ίϛϡχςΟɾݴޠͷྲྀߦΓతʹ1ZUIPOɾ1)1ɾ +BWB4DSJQU͋ͨΓͰಇ͖͍ͨͱ͍͏ؾ࣋ͪ w αʔόʔαΠυ΍Γ͔͕ͨͬͨɺ+BWBͱ͔0CKFDUJWF$Ͱ ΞϓϦϑϩϯτͷͪΐͬͱͨ͠ϓϩάϥϜ͔͠ॻ͚ͣ

    w ʢ੥ෛ͸Կ࡞ͬͯΔ͔ݴ͍ʹ͍͘ͷͰࣗࣾαʔϏε͕͍͍ʣ !4
  5. ͓͸Α͏ɺ͍͍ੜ׆ ʢͨ·ͨ·๻͕ෆಈ࢈ʹ͍ͭͯ஌ͬͯͨͱ͍͏ԑ΋͋ͬͨʣ ೩͑ͯͨݱ৔ऴΘͬͯɺ݄ʹଈ໘઀ˠ݄ʹଈೖࣾΈ͍ͨͳεϐʔυײ !5

  6. ͍͍ੜ׆Ҏલʹ1ZUIPOͰ ΍ͬͯͨ͜ͱ w ڝٕϓϩάϥϛϯά౳ͷίϯςετͰॻ͘ʢҰ൪ଟ͍ʣ w ଔ࿦ॻ͘ͱ͖ʹը૾ͷจࣈྻΛຒΊࠐΉ͚ͩͷςϯϓϨʔ τεΫϦϓτ w 2JJUBͰλάݕࡧΛͯ͘͠ΕΔ4MBDL#PU w

    8FCϖʔδͷεΫϨΠϐϯά !6
  7. list = [int(input()) for _ in range(n)] !7

  8. ڈ೥ͷ1Z$POͷ-5Ͱ ͜Μͳͷݟͨͳʜ !8

  9. ઈରʹ ਅࣅͪ͠ΌͩΊʂ !9

  10. ࢲͷྺ࢙͸ ͜ͷ΁ΜͰ͓͠·͍ !10

  11. 1ZUIPOΛۀ຿Ͱॻ͘ w 8FC"1*Λॻ͍͍ͯ·͢ w جຊతͳߏ੒ͷ࿩ w 1ZUIPO 'MBTL 42-"MDIFNZ !11

  12. 1ZUIPOͬ͢͝ʔ͍ʂ w ݁ߏଟػೳͳݴޠͰ໘ന͍ w ࣗ෼͕ݴޠͱͯ͠ಛʹ͍͍ͳͱࢥ͏ͷ͸࣍ͷͭ w σϑΥϧτҾ਺ʹΑΔݺͼग़͠ͷ؆ུԽ w ଟॏܧঝͱ.JYJO !12

  13. σϑΥϧτҾ਺ͬ͢͝ʔ͍ʂ w ྫ͑͹ϦΫΤετ͢Δͱ͖ʹɺσϑΥϧτͷλΠϜΞ΢τ ࣌ؒ΍ɺϝιουΛࢦఆ͍ͨ͠ w +BWBͱ͔ͩͱϓϩύςΟʹ४උͯ͠TFU5JNFPVU͢Δʁί ϯετϥΫλΛผʹ࡞ΔʁͦΕҎલʹΞΫηε͢Δͱ͖ʹ ॻ͖׵͑Δ৔ॴଟ͘ͳ͍ʁ !13

  14. 1ZUIPOͳΒ def request(resource_path, params=None, body=None, method='GET', timeout=10): pass # ͱએݴ͓͚ͯ͠͹ɺԼه͸͢΂ͯݺͼग़ͤΔ

    request('/get_user/raara/') request('/new_live/', method='POST', body='info') request('/all_songs/', timeout=30) !14
  15. MJTUͷσϑΥϧτ஋͸᠘ >>> def add_user(users=[], user_name='mirei'): ... users.append(user_name) ... return users

    ... >>> print(add_user()) ['mirei'] >>> print(add_user()) ['mirei', 'mirei'] !15
  16. ଟॏܧঝͱ.JYJO w 1ZUIPO͸ݴޠϨϕϧͰଟॏܧঝΛαϙʔτ w ଟॏܧঝͰ͸ॲཧ͕Ϳ͔ͭΔ͜ͱ΋͋ΓɺϕʔεͷΫϥε ͷܧঝʴڞ௨ॲཧͷ.JYJOΛೖΕࠐΉӡ༻ w ͜ΕʹΑΓڞ௨ॲཧΛ࣋ͨͤͭͭ΋ɺద੾ʹ੾Γ෼͚Δ ॲཧΛ࣮ݱՄೳʹ͍ͯ͠Δ !16

  17. ༨ஊ w 1ZUIPO͸จࣈྻͰݺͼग़͢ϝιουΛม͑ͨΓͰ͖Δ getattr(object, name[, default]) w খ͍͞ϓϩάϥϜͰඪ४ೖग़ྗ΍จࣈྻʹΑͬͯಈ࡞Λม ͍͑ͨͱ͖ʹศརͩͬͨΓʢ࣮ࡍ*$'1$ͱ͍͏ϓϩάϥ ϛϯάίϯςετͰ؆қͷίϯόʔλʔΛ࡞Δͱ͖ʹ׆༂

    ͯ͠·ͨ͠ʣ !17
  18. 1ZUIPOϠόΠʜ w"UUSJCVUF&SSPS5ZQF&SSPS w 1ZUIPOܥɺܥ͕ϓϩμΫτ͝ͱͰ͍ࠞͬͯ͡Δ w ฐࣾ΋ੲ͔Βಈ͍͍ͯΔαʔϏε͸·ͩܥ͕࢒Δ w ͜͜೥Ҏ಺ͷϓϩμΫτ͸ܥͰ͔͠ॻ͍ͯͳ͍ w ϥΠϒϥϦͷରԠঢ়گͱ͔΋͋Γ՝୊

    !18
  19. 1Z$IBSN͋Γ͕ͱ͏ʂ w 5ZQPൃݟʹ໾ཱͭ w ϑΥʔϚοτ(PE w ΊͬͪΌ͍͍ײ͡ʹΠϯσϯτͯ͘͠ΕΔ w ͔ͯͳ͍ͱɺϚδແཧ !19

  20. ͱ͍͏Θ͚Ͱʜ Έͳ͞Μ΋࢓ࣄͰ 1ZUIPOॻ͜͏ʂ !20

  21. 1Z$POͰ 1ZUIPOॻ͘࢓ࣄ Λ࢝ΊΑ͏ʂ !21

  22. 1ZUIPOॻ͍ͯಇ͍ͯΈͯ w޷͖ͳݴޠΛॻ͍ͯಇ͍͍ͯΔͱݴ͑Δॆ࣮ײʂ w ୹͍ίʔυͰػೳ͕࣮ݱ͞ΕΔ͜ͱͷײಈɺੜ࢈ੑߴ͍ w ಈతܕ෇͚ͷͨΊʹҙࣝ͠ͳ͍ͱ͍͚ͳ͍͜ͱ͕ଟ͍͕ɺ ಈతܕ෇͚͔ͩΒͦ͜ͷϝϦοτ΋େ͖͍ !22

  23. 1ZUIPO΍ΔͳΒ ͍͍ੜ׆ʂ ͋Γ͕ͱ͏ʂ !23