Python の型ヒントの FAQ / FAQ about Python Type Hints
by
Yusuke Miyazaki
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
ਐతܕ͚ʹ͍ͭͯޠΔձ Yusuke Miyazaki 2016/3/20 @CAMPHOR- HOUSE 1ZUIPOͷܕώϯτͷ'"2
Slide 2
Slide 2 text
1ZUIPOͷܕώϯτ w 1ZUIPOͰܕώϯτ 5ZQF)JOUT ͕ಋೖ w 1ZUIPOͷؔΞϊςʔγϣϯͷه๏Λར༻ • def add(x: int, y: int) -> int: ...
Slide 3
Slide 3 text
͜ͷࢿྉʹ͍ͭͯ w 1ZUIPOͷܕώϯτʹ͍ͭͯΑ͘ฉ͔ΕΔٙ ݸਓతͳٙʹ͍ͭͯ2"ܗࣜͰհ͠·͢ w 1ZUIPOͷܕώϯτͷॻ͖ํ ͜ͷࢿྉͰઆ໌ ͠·ͤΜ
Slide 4
Slide 4 text
ܕώϯτͷࢿྉ
Slide 5
Slide 5 text
ܕώϯτʹ͍ͭͯͷࢿྉ w 1&15ZQF)JOUT w ܕώϯτͷॻ͖ํɾจ๏ͷఆٛͳͲ w 1&15IF5IFPSZPG5ZQF)JOUT w ܕώϯτͷཧతഎܠͳͲ
Slide 6
Slide 6 text
ܕώϯτʹ͍ͭͯͷࢿྉ w UZQJOHϞδϡʔϧͷυΩϡϝϯςʔγϣϯ ༁ w ܕώϯτͷهड़ʹ༻͢ΔUZQJOHϞδϡʔϧʹ ͍ͭͯͷυΩϡϝϯςʔγϣϯ w ຊޠ༁Λॻ͖·ͨ͠ w UZQJOHQZ w UZQJOHϞδϡʔϧͷιʔείʔυ ϑΝΠϧͭ
Slide 7
Slide 7 text
ܕώϯτʹ͍ͭͯͷࢿྉ w 1ZUIPOͱܕώϯτ 5ZQF)JOUT w 1Z$PO+1Ͱൃද͞Εͨͷ w 3FWFOHFPGUIF5ZQFT ༁ w ܕώϯτಋೖʹͨͬͯىͬͨٞ͜ͷҰ෦
Slide 8
Slide 8 text
1ZUIPOҎલͰ ͑·͔͢
Slide 9
Slide 9 text
όοΫϙʔτΛར༻Ͱ͖·͢ w ܕώϯτͷهड़ʹUZQJOHϞδϡʔϧΛར༻ w UZQJOHϞδϡʔϧͷόοΫϙʔτ͕ଘࡏ w QJQJOTUBMMUZQJOH
Slide 10
Slide 10 text
1ZUIPOͰ ͑·͔͢
Slide 11
Slide 11 text
1ZUIPOͰ͑·͢ w 1ZUIPOͰؔΞϊςʔγϣϯΛ༻͍ͣʹ ܕώϯτΛهड़͢Δํ๏͕ఏҊ͞Ε͍ͯΔ w ࢀߟ1ZUIPOͱܕώϯτ w ܕώϯτͷใΛελϒϑΝΠϧͱͯ͠ผͷ ϑΝΠϧʹهड़͢Δ͜ͱՄೳ
Slide 12
Slide 12 text
ܕώϯτΛॻ͘ ϝϦοτ
Slide 13
Slide 13 text
੩తܕνΣοΧʔ w NZQZͳͲͷ੩తܕνΣοΧʔΛར༻ग़དྷΔ w ϓϩάϥϜͷ࣮ߦલʹܕΤϥʔΛݕग़ग़དྷΔ͔
Slide 14
Slide 14 text
*%&Ͱͷิ w 1Z$IBSNͰܕώϯτͷใΛݩʹ w ิީิͷදࣔ w ܕΤϥʔͷࢦఠ
Slide 15
Slide 15 text
υΩϡϝϯςʔγϣϯ w Ҏલ͔ΒυΩϡϝϯςʔγϣϯͰܕͷใΛ هड़͢Δ͜ͱ͋ͬͨ w FH4QIJOYͷ1ZUIPOυϝΠϯ w EPDTUSJOHͰͳ͘ܕώϯτͰॻ͚Δ
Slide 16
Slide 16 text
ʮܕΛॻ͖ͨ͘ͳ͍ʯ
Slide 17
Slide 17 text
ܕώϯτٛͰͳ͍ w ॻ͖ͨ͘ͳ͍ͳΒແཧʹܕώϯτΛॻ͘ඞཁ ͳ͍ w ݱ࣌Ͱ ແཧʹॻ͍ͯಘΒΕΔϝϦοτ ͋·Γଟ͘ͳͦ͞͏ w ैདྷ͔Β͋ΔؔΞϊςʔγϣϯͷར༻Λܕώϯ τͷΈʹݶఆ͢ΔͷͰͳ͍
Slide 18
Slide 18 text
ܕνΣοΫͰ࣮ߦ͕ ͘ͳΓ·ͤΜ͔
Slide 19
Slide 19 text
͘ͳΓ·ͤΜ w ݱࡏͷ$1ZUIPO࣮ߦ࣌ʹܕώϯτΛ༻͍ͨ ՃͷνΣοΫΛߦ͏͜ͱͳ͍ w ܕώϯτΛهड़͢Δ͜ͱʹΑΔΦʔόʔϔου ຆͲͳ͍
Slide 20
Slide 20 text
ܕώϯτΛॻ͘ͱ ࣮ߦ͕͘ͳΓ·͔͢
Slide 21
Slide 21 text
ݱ࣌Ͱ ͘ͳΓ·ͤΜ w ݱࡏͷ$1ZUIPOܕώϯτͷใΛͱʹ ࠷దԽߦΘͳ͍ w ݱ࣌Ͱ ܕώϯτΛهड़࣮ͯ͠ߦ͕͘ ͳΔ͜ͱ͋Γ·ͤΜ
Slide 22
Slide 22 text
ϥΠϒϥϦͷܕఆٛ
Slide 23
Slide 23 text
UZQFTIFE w UZQFTIFEʹඪ४ϥΠϒϥϦͱαʔυύʔςΟʔ ͷϥΠϒϥϦͷܕఆٛͷελϒϑΝΠϧ͕·ͱ ·͍ͬͯΔ w ඪ४ϥΠϒϥϦ͍͍ͩͨἧ͍ͬͯΔ w αʔυύʔςΟʔͷϥΠϒϥϦ·ͩ·ͩ w DG%FpOJUFMZ5ZQFE
Slide 24
Slide 24 text
ݱ࣌ͰNZQZ ࣮༻తͰ͔͢
Slide 25
Slide 25 text
ҰͬͯΈ·͠ΐ͏ w ܕώϯτΛهड़͠ͳͯ͘ଟগਪ͕ޮ͘ w ϥΠϒϥϦͷܕώϯτ͕ෆ͍ͯ͠ΔͨΊ JNQPSUઌͷελϒ͕ͳ͍ͱ͍͏Τϥʔ͕ग़Δ w TΦϓγϣϯͰΤϥʔϝοηʔδΛ੍Ͱ͖Δ w ҰΒͤͯΈͯྑͦ͞͏ͳΒͬͯΈ·͠ΐ͏ w $*Ͱ࣮ߦ͢ΔͳͲ
Slide 26
Slide 26 text
কདྷੑ
Slide 27
Slide 27 text
େৎͦ͏ w 1ZUIPOͷ#%'-ͷ(VJEPWBO3PTTVNࢯ͕ ܕώϯτͷಋೖΛੵۃతʹਐΊͨ w ܕώϯτͷจ๏͕1&1Ͱݻ·͍ͬͯΔ w ه๏ͷཚཱΛ͙ DG+BWB4DSJQU w কདྷΑΓྑ͍πʔϧ͕ొͨ͠ͱ͖ʹ؆୯ʹ Ҡߦग़དྷΔ
Slide 28
Slide 28 text
·ͱΊ w ڵຯ͕͋ΕܕώϯτΛॻ͘ͷ͕ྑͦ͞͏ w ϥΠϒϥϦ։ൃऀॻ͘ͱتΕΔ͔ʜ w UZQFTIFEΛॆ࣮ͤ͞·͠ΐ͏ w (JU)VCͰ13ΛૹΔ͚ͩ w ܕώϯτΛ׆༻ͨ͠Կ͔Λ࡞͍͍͔ͬͯ w FHLPCJOCZ!DCBUBࢯ