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

Post on 14-Apr-2017

1.606 views 0 download

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

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

このプレゼンのねらい

Pythonへの熱い想いを語って

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

Pythonの良さ

かんたん

素直で覚えやすい

人気あり

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

第3位

Ruby

第2位

Java

ざわ・・・

ざわ・・・ざわ・・・

第1位

JavaScript

Python人気は?

• 4位 PHP

• 5位 Python

• 6位 CSS

• 7位 C++

• 8位 C#

• 9位 C

• 10位 HTML

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

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

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

好きなPython構文

デコレーター

デコレーター

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

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

←デコレーター

• デコレーターとは

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

→関数を修飾する関数

デコレーターの実装

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

実行結果

>>> 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

デコレーターの実装

デコレーターの利用

修飾された関数の実行

デコレータの利用とは

@MyDeco def my_func(): ....

my_func=MyDeco(my_func)

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

= イコール

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