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
LAMPのP
Search
Livesense Inc.
PRO
May 29, 2014
Programming
0
1.5k
LAMPのP
2014/5/9 Livesense SICP倶楽部LT大会にて
Hackの紹介
Livesense Inc.
PRO
May 29, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
EM候補者向け転職会議説明資料
livesense
PRO
0
6
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
73
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
360
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1k
株式会社リブセンス マッハバイト_プレイブック
livesense
PRO
0
410
Tech Award 2021 選出方法
livesense
PRO
0
1k
株式会社リブセンス エンジニアリング組織を支える風土と制度
livesense
PRO
0
530
株式会社リブセンス・マッハバイト 採用候補者様向け資料
livesense
PRO
0
210
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
2k
Other Decks in Programming
See All in Programming
Node.js v22 で変わること
yosuke_furukawa
PRO
8
2.7k
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
820
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
2
110
新宿ダンジョンを可視化してみた
satoshi7190
2
240
GitHub Copilotのススメ
marcy731
1
200
エンターテイメント業界で利用されるAWS
demuyan
0
210
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
730
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
220
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
SIMD Parallel Programming with the Vector API
josepaumard
0
130
코틀린으로 멀티플랫폼 만들기
pangmoo
0
150
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Six Lessons from altMBA
skipperchong
21
3k
Building Your Own Lightsaber
phodgson
99
5.7k
Designing Experiences People Love
moore
136
23k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Producing Creativity
orderedlist
PRO
337
39k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Designing for Performance
lara
601
67k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
How to Ace a Technical Interview
jacobian
272
22k
Transcript
LIVESENSE SICPಡॻձ༻ ࣮༻෦
LAMPͷP MA2SAKA
PHPͱ͔PERLͱ͔ҙݟ͋Γ·͕͢
Pͱ͍͑
PYTHON3
PYTHON2.X૭͔Βࣺͯͯ
PYTHON3ܥҾͬӽ͠͠·͠ΐ͏
ͦ͏͍͑͜Μͳ͋Γ·͕ͨ͠ • http://hg.python.org/peps/rev/76d43e52d978
ؾʹͤͣʹ
PYTHON3ܥҾͬӽ͠͠·͠ΐ͏
None
NEWEST VERSION IS 3.4
؆୯ʹΠϯετʔϧͰ͖ΔΑ
PYTHON32.Xܥͱ͍ͩͿҧ͏ • perl5ͱperl6΄ͲҧΘͳ͍ • python2ܥ͔Βͷ༷มߋ • จࣈྻ͕όΠτྻͰͳ͘Unicodeจࣈྻʹͳͬͨʢେࣄʣ • ͕ int
ܕʹ౷Ұ͞Εͨʢେࣄʣ • ྫ֎ه๏͕ͪΐͬͱมΘͬͨ • print จ͕ࣜʢؔʣʹͳͬͨ • input ͕ raw_input తʹͳͬͨʢpython2ܥͰevalͯͨ͠!ʣ
͕
͜͜·Ͱͯ͠ͳΜͰ͕͢
2.Xܥͱͷҧ͍ͳΜͯॏཁͰͳ͘
खଓ͖ܕݴޠPYTHONʹ͍ͭͯ
CLASSͳΜࣺͯͯͯOK!
Δ͖FORจͱδΣωϨʔλͱσίϨʔ λʢ͋ͱ͍͔ͭ͘ͷίϯςφܕʣͷΈͰ͢
ೖྗ͞Εͨσʔλʹରͯ͠ ॲཧͯ͠ॲཧͯ͠ॲཧͯ݁͠ՌΛฦ͢
UNIXֶʮϑΟϧλͱͯ͠࡞Εʯ
ͦΕͩ
ίϯςφܕ LIST, DICT, SET, TUPLE
FORจͱδΣωϨʔλ • for ʮδΣωϨʔλ͔ΒશͯऔΓग़͢ʯߏจ • ruby ͷ each తͳͷ •
δΣωϨʔλ php5.6ͷδΣωϨʔλͱ͍͍ͩͨҰॹ
δΣωϨʔλͱ FORจ
δΣωϨʔλ • yield ͰΛฦ͢ͱɺͦͷΓδΣωϨʔλܕ ʹͳΔ • ͜Μͳײ͡
δΣωϨʔλͷ݁߹(PYTHON3)
Ϧετแ • ͜͏͍͏ͷ͕ ! ! • ͜͏ॻ͚Δ !
Ε͕ͪ • ීஈʹ͢ΔϦετแදهʮϦετแʯͳͷ Ͱશల։͞ΕΔɻʢԆධՁͰͳ͍ʣ • [x for x in range(10)]
<- Ϧετแࣜ • (x for x in range(10)) <- δΣωϨʔλࣜ
σίϨʔλʔ • ߴ֊ؔͷγϯλοΫεγϡΨʔ
͜Μͳߴ֊͕ؔ͋ͬͨ࣌ ؔͷద༻݁ՌΛ ಉ໊͡લͷؔʹೖ ͱ͔ͬͯͨͷ͕ એݴͬΆ͘ॻ͚Δ
PYTHON3.4Ͱඪ४ϥΠϒϥϦ େ෯૿ڧ • ΦϒδΣΫτࢦతʹύεΛѻ͏pathlibʢ / ͕ԋࢉ ࢠΦʔόʔϩʔυ͞Εͯύε۠Γʹͳ͍ͬͯΔͱ ͍͏!ʣ • ඇಉظIOΛѻ͏
asyncio • ྻڍܕΛѻ͏ enum • ฏۉͱ͔ࢄͱ͔ͷ౷ܭؔϞδϡʔϧ statictics
ฒྻॲཧ͍ • multiprocessing Ϟδϡʔϧʢ2.6- , 3.3- ʣ • εϨουʹࣅͨײ͡ͰϩʔΧϧɺϦϞʔτͷฒߦ࣮ߦΛ αϙʔτ͢ΔϥΠϒϥϦ
• ʢpythonͷεϨουGILͷ͍ͤͰฒྻ࣮ߦ͕Ͱ͖ͳ͍ʣ • asyncio ͱ aiohttp Λͬͯ؆୯ฒྻεΫϨΠύʔ • http://rdepf.hatenablog.jp/entry/2014/03/25/211802
DJANGOJINJA2FLASK • python3ରԠࡁΈͰ͢Α!
͋͞օ͞Μ • python3ΛΠϯετʔϧ͠·͠ΐ͏!
ࢀߟจݙ • DiveIntoPython3 • http://diveintopython3-ja.rdy.jp/index.html • LISPϓϩάϥϚͷͨΊͷ python ೖ •
http://www.unixuser.org/~euske/doc/python/ python-lisp-j.html
มΘΓ·͕͢…
LAMPͷPͱ͍͑PASCALΛ͓Ε Ͱʁ
দࡔ͍ͩͿΕͯͨͷͰGOOGLE
͜ΕͲ͏͍͏͜ͱ͔!?
χʔζ͋Δ!
ͱࠓேࢥͬͨ
None
None
None
• 1passͰϑΝΠϧ୯ҐͷίϯύΠϧ͕Մೳͳ͜ͱʹͩ͜Θͬͨ ߏจ • ڭҭ༻ͱͯ͠࡞ΒΕͨૉੑͷ៉ྷͳઃܭ • ࣮ߦϑΝΠϧͷߴੑ • namespace͕ͳ͍ •
procedureͱ͔typeͱ͔ • Ϋϥεఆ͕ٛObjCʹͪΐͬͱࣅͯΔ
͜ͷ࣮ߦϑΝΠϧͷେ͖͞Α…
দࡔͦͬͱλʔϛφϧΛดͨ͡ ʢো͔͋ͬͨΒ͞ɾɾɾʢ͍͍Θ͚ʣʣ
PYTHONPASCAL1τʔΫϯઌ ಡΈͰύʔα͕ॻ͚ΔͷͰ͓קΊͰ͢ɻ