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.6k
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.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
99
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
15
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.4k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
390
26新卒_総合職採用_会社説明資料
livesense
PRO
0
8.8k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
27k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
12k
中途セールス職_会社説明資料
livesense
PRO
0
250
EM候補者向け転職会議説明資料
livesense
PRO
0
120
Other Decks in Programming
See All in Programming
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
1.7k
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
110
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
600
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
250
エラーって何種類あるの?
kajitack
5
330
ふつうの技術スタックでアート作品を作ってみる
akira888
0
310
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1.2k
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
170
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
260
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
4
250
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Faster Mobile Websites
deanohume
307
31k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
The Invisible Side of Design
smashingmag
300
51k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
500
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Fireside Chat
paigeccino
37
3.5k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
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τʔΫϯઌ ಡΈͰύʔα͕ॻ͚ΔͷͰ͓קΊͰ͢ɻ