lt: 今日帰ってすぐに始められるpython #nds45

24
今日帰ってすぐに始められる Python #nds45 @civic

Upload: civic-sasaki

Post on 14-Apr-2017

1.607 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: LT: 今日帰ってすぐに始められるPython #nds45

今日帰ってすぐに始められるPython#nds45 @civic

Page 2: LT: 今日帰ってすぐに始められるPython #nds45

このプレゼンのねらい

Pythonへの熱い想いを語って

少しでもPython人口を増やしたい

Page 3: LT: 今日帰ってすぐに始められるPython #nds45

Pythonの良さ

Page 4: LT: 今日帰ってすぐに始められるPython #nds45

かんたん

Page 5: LT: 今日帰ってすぐに始められるPython #nds45

素直で覚えやすい

Page 6: LT: 今日帰ってすぐに始められるPython #nds45

人気あり

Page 7: LT: 今日帰ってすぐに始められるPython #nds45

プログラミング言語人気ランキング Top102015年8月 GitHub発表  http://goo.gl/160eHH

Page 8: LT: 今日帰ってすぐに始められるPython #nds45

第3位

Page 9: LT: 今日帰ってすぐに始められるPython #nds45

Ruby

Page 10: LT: 今日帰ってすぐに始められるPython #nds45

第2位

Page 11: LT: 今日帰ってすぐに始められるPython #nds45

Java

ざわ・・・

ざわ・・・ざわ・・・

Page 12: LT: 今日帰ってすぐに始められるPython #nds45

第1位

Page 13: LT: 今日帰ってすぐに始められるPython #nds45

JavaScript

Page 14: LT: 今日帰ってすぐに始められるPython #nds45

Python人気は?

• 4位 PHP

• 5位 Python

• 6位 CSS

• 7位 C++

• 8位 C#

• 9位 C

• 10位 HTML

Page 15: LT: 今日帰ってすぐに始められるPython #nds45

オススメ 始めるときに用意するもの

Page 16: LT: 今日帰ってすぐに始められるPython #nds45

PyCharm Community Editionただのエディタでもいいけど

Page 17: LT: 今日帰ってすぐに始められるPython #nds45

PyEnvプロジェクト別のPython環境構築

Page 18: LT: 今日帰ってすぐに始められるPython #nds45

好きなPython構文

Page 19: LT: 今日帰ってすぐに始められるPython #nds45

デコレーター

Page 20: LT: 今日帰ってすぐに始められるPython #nds45

デコレーター

• アノテーションのように関数を修飾できる • じつは関数を修飾できる関数 • 簡単に組み込むことが出来る

@MyDeco def myfunc(): print("Hello")

←デコレーター

Page 21: LT: 今日帰ってすぐに始められるPython #nds45

• デコレーターとは

「関数を引数にもらって関数を返す」関数

→関数を修飾する関数

デコレーターの実装

def MyDeco(func): def decorated_func(): print("start") func() print("end") return decorated_func

Page 22: LT: 今日帰ってすぐに始められるPython #nds45

実行結果

>>> def MyDeco(func): ... def decorated_func(): ... print("start") ... func() ... print("end") ... return decorated_func ... >>> @MyDeco ... def my_func(): ... print("Hello") ... >>> my_func() start Hello end

デコレーターの実装

デコレーターの利用

修飾された関数の実行

Page 23: LT: 今日帰ってすぐに始められるPython #nds45

デコレータの利用とは

@MyDeco def my_func(): ....

my_func=MyDeco(my_func)

デコレーターによる修飾 関数を修飾する処理を実行

= イコール

Page 24: LT: 今日帰ってすぐに始められるPython #nds45

時間がないので 今日話すのはここまで