Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pycon JPで転職してみた人のホンネ
Search
yumechi(Motoki Hirao)
September 17, 2018
Programming
0
1.3k
Pycon JPで転職してみた人のホンネ
PyCon JP 2018で使ったLTのスライドです
yumechi(Motoki Hirao)
September 17, 2018
Tweet
Share
More Decks by yumechi(Motoki Hirao)
See All by yumechi(Motoki Hirao)
業務で使える一歩進んだPython使いになるために / To become an advanced user of Python that can be used at work
yumechi
13
13k
LTの裏技
yumechi
2
970
やがてカンファレンス登壇者になる
yumechi
1
170
形式スクラムの功罪
yumechi
3
1.3k
プロポーザルを出してみよう考えてみよう
yumechi
1
270
PHPをasdfで動かしてみたんです
yumechi
2
710
Shell環境の初手
yumechi
1
98
Last CoLab
yumechi
1
110
これまで10年くらいふりかえり続けて思ったふりかえりに必要なたった1つのこと
yumechi
2
800
Other Decks in Programming
See All in Programming
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
360
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
890
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
110
Semantic search with Django and pgvector
pauloxnet
0
240
Front-end application development, Symfony-style(s)
dunglas
2
2k
Git Rebase
bkuhlmann
11
1.6k
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
350
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.3k
Ruby Function Composition
bkuhlmann
1
330
Java 22 Overview
kishida
1
180
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
230
Featured
See All Featured
Writing Fast Ruby
sferik
621
60k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
YesSQL, Process and Tooling at Scale
rocio
164
13k
RailsConf 2023
tenderlove
3
540
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
What the flash - Photography Introduction
edds
64
11k
Infographics Made Easy
chrislema
238
18k
Producing Creativity
orderedlist
PRO
337
39k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Scaling GitHub
holman
457
140k
Transcript
1Z$POͰస৬ͯ͠Έͨ ਓͷϗϯω גࣜձ͍͍ࣾੜ׆ฏඌݩل !@@ZVNFDIJ !1
ࣗݾհ w ࣾձਓͷΤϯδχΞ w 1ZUIPOͱ42-ͱ4IFMMͱ4MBDLΛ͢Δຖ w ݱࡏಇ͘ʮ͍͍ੜ׆ʯͱ1Z$POͰΓ߹ͬͨ w ৽ଔͰதখडୗ։ൃͷձࣾˠ͍͍ੜ׆ !2
݄࣌ɺ 1Z$PO+1ʜ !3
࣌ͷ w ຖ&YDFMॻ͍ͯͯ೩͑ͯͯਏ͔ͬͨͷͰɺλΠϛϯ ά͕߹͑స৬Λߟ͍͑ͯͨ w ίϛϡχςΟɾݴޠͷྲྀߦΓతʹ1ZUIPOɾ1)1ɾ +BWB4DSJQU͋ͨΓͰಇ͖͍ͨͱ͍͏ؾ࣋ͪ w αʔόʔαΠυΓ͔͕ͨͬͨɺ+BWBͱ͔0CKFDUJWF$Ͱ ΞϓϦϑϩϯτͷͪΐͬͱͨ͠ϓϩάϥϜ͔͠ॻ͚ͣ
w ʢෛԿ࡞ͬͯΔ͔ݴ͍ʹ͍͘ͷͰࣗࣾαʔϏε͕͍͍ʣ !4
͓Α͏ɺ͍͍ੜ׆ ʢͨ·ͨ·͕ෆಈ࢈ʹ͍ͭͯͬͯͨͱ͍͏ԑ͋ͬͨʣ ೩͑ͯͨݱऴΘͬͯɺ݄ʹଈ໘ˠ݄ʹଈೖࣾΈ͍ͨͳεϐʔυײ !5
͍͍ੜ׆Ҏલʹ1ZUIPOͰ ͬͯͨ͜ͱ w ڝٕϓϩάϥϛϯάͷίϯςετͰॻ͘ʢҰ൪ଟ͍ʣ w ଔॻ͘ͱ͖ʹը૾ͷจࣈྻΛຒΊࠐΉ͚ͩͷςϯϓϨʔ τεΫϦϓτ w 2JJUBͰλάݕࡧΛͯ͘͠ΕΔ4MBDL#PU w
8FCϖʔδͷεΫϨΠϐϯά !6
list = [int(input()) for _ in range(n)] !7
ڈͷ1Z$POͷ-5Ͱ ͜Μͳͷݟͨͳʜ !8
ઈରʹ ਅࣅͪ͠ΌͩΊʂ !9
ࢲͷྺ࢙ ͜ͷΜͰ͓͠·͍ !10
1ZUIPOΛۀͰॻ͘ w 8FC"1*Λॻ͍͍ͯ·͢ w جຊతͳߏͷ w 1ZUIPO 'MBTL 42-"MDIFNZ !11
1ZUIPOͬ͢͝ʔ͍ʂ w ݁ߏଟػೳͳݴޠͰ໘ന͍ w ͕ࣗݴޠͱͯ͠ಛʹ͍͍ͳͱࢥ͏ͷ࣍ͷͭ w σϑΥϧτҾʹΑΔݺͼग़͠ͷ؆ུԽ w ଟॏܧঝͱ.JYJO !12
σϑΥϧτҾͬ͢͝ʔ͍ʂ w ྫ͑ϦΫΤετ͢Δͱ͖ʹɺσϑΥϧτͷλΠϜΞτ ࣌ؒɺϝιουΛࢦఆ͍ͨ͠ w +BWBͱ͔ͩͱϓϩύςΟʹ४උͯ͠TFU5JNFPVU͢Δʁί ϯετϥΫλΛผʹ࡞ΔʁͦΕҎલʹΞΫηε͢Δͱ͖ʹ ॻ͖͑Δॴଟ͘ͳ͍ʁ !13
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
MJTUͷσϑΥϧτ᠘ >>> def add_user(users=[], user_name='mirei'): ... users.append(user_name) ... return users
... >>> print(add_user()) ['mirei'] >>> print(add_user()) ['mirei', 'mirei'] !15
ଟॏܧঝͱ.JYJO w 1ZUIPOݴޠϨϕϧͰଟॏܧঝΛαϙʔτ w ଟॏܧঝͰॲཧ͕Ϳ͔ͭΔ͜ͱ͋ΓɺϕʔεͷΫϥε ͷܧঝʴڞ௨ॲཧͷ.JYJOΛೖΕࠐΉӡ༻ w ͜ΕʹΑΓڞ௨ॲཧΛ࣋ͨͤͭͭɺదʹΓ͚Δ ॲཧΛ࣮ݱՄೳʹ͍ͯ͠Δ !16
༨ஊ w 1ZUIPOจࣈྻͰݺͼग़͢ϝιουΛม͑ͨΓͰ͖Δ getattr(object, name[, default]) w খ͍͞ϓϩάϥϜͰඪ४ೖग़ྗจࣈྻʹΑͬͯಈ࡞Λม ͍͑ͨͱ͖ʹศརͩͬͨΓʢ࣮ࡍ*$'1$ͱ͍͏ϓϩάϥ ϛϯάίϯςετͰ؆қͷίϯόʔλʔΛ࡞Δͱ͖ʹ׆༂
ͯ͠·ͨ͠ʣ !17
1ZUIPOϠόΠʜ w"UUSJCVUF&SSPS5ZQF&SSPS w 1ZUIPOܥɺܥ͕ϓϩμΫτ͝ͱͰ͍ࠞͬͯ͡Δ w ฐࣾੲ͔Βಈ͍͍ͯΔαʔϏε·ͩܥ͕Δ w ͜͜ҎͷϓϩμΫτܥͰ͔͠ॻ͍ͯͳ͍ w ϥΠϒϥϦͷରԠঢ়گͱ͔͋Γ՝
!18
1Z$IBSN͋Γ͕ͱ͏ʂ w 5ZQPൃݟʹཱͭ w ϑΥʔϚοτ(PE w ΊͬͪΌ͍͍ײ͡ʹΠϯσϯτͯ͘͠ΕΔ w ͔ͯͳ͍ͱɺϚδແཧ !19
ͱ͍͏Θ͚Ͱʜ Έͳ͞ΜࣄͰ 1ZUIPOॻ͜͏ʂ !20
1Z$POͰ 1ZUIPOॻ͘ࣄ Λ࢝ΊΑ͏ʂ !21
1ZUIPOॻ͍ͯಇ͍ͯΈͯ w͖ͳݴޠΛॻ͍ͯಇ͍͍ͯΔͱݴ͑Δॆ࣮ײʂ w ͍ίʔυͰػೳ͕࣮ݱ͞ΕΔ͜ͱͷײಈɺੜ࢈ੑߴ͍ w ಈతܕ͚ͷͨΊʹҙࣝ͠ͳ͍ͱ͍͚ͳ͍͜ͱ͕ଟ͍͕ɺ ಈతܕ͚͔ͩΒͦ͜ͷϝϦοτେ͖͍ !22
1ZUIPOΔͳΒ ͍͍ੜ׆ʂ ͋Γ͕ͱ͏ʂ !23