SlideShare a Scribd company logo
なぜ今
Pythonか?
Pythonをお薦めする17の理由
久保 幹雄
東京海洋大学
『Python言語によるプログラミング・イントロダクション』 出版記念
Python活用セミナー 2015年5月15日(金) 13:00~17:30 @インプレスグループ
Why Python (1) ?
• モジュールをimportすれ
ば何でもできる!
– 最適化
– データ解析
– 統計
• 飛ぶこともできる !?
import antigravity
• Programming is fun again!
http://xkcd.com/353/
Why Python (2) ?
• 米国計算機科学科で採用数No.1
• もちろんMITも! (Introduction to
Computer Science and Programming
Using Python by John Guttag)
Why Python (3) ?
• お金を稼ぐため!
Python! 385万プログラマの平均
初任給
(日本)
件数
Why Python (4)?
• もっとお金を稼ぐため!
Top 10 Programming Languages to Learn in 2014
No 1. Python
平均収入: $93,000
求人数: 24,533
Top Employers: Amazon, Dell, Google, eBay & Yahoo,
Instagram, NASA, Yahoo
Example Sites: Google.com, Yahoo Maps,
Reddit.com, Dropbox.com, Disqus.com
No 2. Java, No 3. Ruby, No. 4 C++, No5. JavaScript
No 6. C#, No. 7 PHP, No8. Perl ….
http://tech.pro/blog/1885/top-10-programming-languages-to-learn-in-2014
Why Python (5)?
• キーワード(覚えるべき予約語)が30程度と圧
倒的に少ない.
and del for is raise
assert elif from lambda return
break else global not try
class except if or while
continue exec import pass yield
def finally in print
Why Python (6)?
字下げの強要で,誰でも読みやすいプログラム
if (x > 1) { y=x+1; (行儀の悪い)C++
z=x+y; } else { y=0; z=0; }
if x > 1: Pythonだと誰でも
y=x+1
z=x+y
else:
y=z=0
この高さ(インデント)がそろっていないとエラーする!
Why Python (7)?
• 短時間で開発可能
(行数が短く,モジュール豊富)
“Hello, world!”と出力するプログラム
C++版(覚える必要なし!)
#include <iostream>
int main() {
std::cout << "Hello, world!" <<
std::endl;
return 0;
}
Python 3 版
print ( "Hello, world!“ )
Why Python (8)?
• 変数の宣言必要なし
Why Python (9)?
• インタープリタ(コンパイルする必要なし)
巷の声
Why Python (10)?
• メモリ管理も必要なし(ガーベッジ・コレクショ
ン)
Why Python (11)?
• 多くのプラットフォームで動作
(Windows, Mac, Linux,iphone, ... )
Why Python (12)?
• オブジェクト指向(すべてがオブジェクト)
Why Python (13)?
• しかもフリーソフト
Drawn by
Steven Hilton in
2006
Why Python (14)?
• インストールが簡単
Python IDLE付き (Windows, Linux)
Batteries Included!
Why Python (15)?
• 追加モジュールのインストールも簡単
お薦め:Anaconda
https://store.continuum.io/cshop/anaconda/
無料版で十分
100以上の便利なモジュールを含む
Mac, Linux, Windowsをサポート
Why Python (16)?
• CやFORTRANとの接続が容易
• 過去のプログラム遺産を再利用するための
糊の役目
• 高速化が必要な部分を C,FORTRAN で,イン
ターフェイスはPythonで
Why Python (17)?
• ビジネス解析のためのモジュールが豊富
Ad

More Related Content

What's hot (20)

Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門
Tatsuya Tojima
 
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Yusuke Miyazaki
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPython
Yosuke Onoue
 
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
Deep Learning JP
 
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Takeshi Akutsu
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
Takami Sato
 
鳥取python勉強会 第1回
鳥取python勉強会 第1回鳥取python勉強会 第1回
鳥取python勉強会 第1回
Yuji Oyamada
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習
Kimikazu Kato
 
鳥取Python勉強会 第7回
鳥取Python勉強会 第7回鳥取Python勉強会 第7回
鳥取Python勉強会 第7回
Yuji Oyamada
 
鳥取python勉強会 第2回
鳥取python勉強会 第2回鳥取python勉強会 第2回
鳥取python勉強会 第2回
Yuji Oyamada
 
弁理士が知っておきたいPython①
弁理士が知っておきたいPython①弁理士が知っておきたいPython①
弁理士が知っておきたいPython①
Tajima Ryosuke
 
Lighting talk chainer hands on
Lighting talk chainer hands onLighting talk chainer hands on
Lighting talk chainer hands on
Ogushi Masaya
 
Julia0.3でランダムフォレスト
Julia0.3でランダムフォレストJulia0.3でランダムフォレスト
Julia0.3でランダムフォレスト
Atsushi Hayakawa
 
コボラーがPython始めてみた話
コボラーがPython始めてみた話コボラーがPython始めてみた話
コボラーがPython始めてみた話
Yuuki Nakajima
 
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
tokyorgirls
 
PyCharm入門
PyCharm入門PyCharm入門
PyCharm入門
Yuki Nagai
 
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
tak9029
 
S09 t4 wrapup
S09 t4 wrapupS09 t4 wrapup
S09 t4 wrapup
Takeshi Akutsu
 
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnowS10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
Takeshi Akutsu
 
Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門
Tatsuya Tojima
 
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
Yusuke Miyazaki
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPython
Yosuke Onoue
 
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
[DLHacks]pytorch - segmentation を TPU で実行してみた / pytorch - lightning で書き換えてみた
Deep Learning JP
 
S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3S03 t1 python_learningdiary#3
S03 t1 python_learningdiary#3
Takeshi Akutsu
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
Takami Sato
 
鳥取python勉強会 第1回
鳥取python勉強会 第1回鳥取python勉強会 第1回
鳥取python勉強会 第1回
Yuji Oyamada
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習
Kimikazu Kato
 
鳥取Python勉強会 第7回
鳥取Python勉強会 第7回鳥取Python勉強会 第7回
鳥取Python勉強会 第7回
Yuji Oyamada
 
鳥取python勉強会 第2回
鳥取python勉強会 第2回鳥取python勉強会 第2回
鳥取python勉強会 第2回
Yuji Oyamada
 
弁理士が知っておきたいPython①
弁理士が知っておきたいPython①弁理士が知っておきたいPython①
弁理士が知っておきたいPython①
Tajima Ryosuke
 
Lighting talk chainer hands on
Lighting talk chainer hands onLighting talk chainer hands on
Lighting talk chainer hands on
Ogushi Masaya
 
Julia0.3でランダムフォレスト
Julia0.3でランダムフォレストJulia0.3でランダムフォレスト
Julia0.3でランダムフォレスト
Atsushi Hayakawa
 
コボラーがPython始めてみた話
コボラーがPython始めてみた話コボラーがPython始めてみた話
コボラーがPython始めてみた話
Yuuki Nakajima
 
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
tokyorgirls
 
Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)Tensor flow勉強会 (ayashiminagaranotensorflow)
Tensor flow勉強会 (ayashiminagaranotensorflow)
tak9029
 
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnowS10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
Takeshi Akutsu
 

Viewers also liked (16)

久保研究室とは
久保研究室とは久保研究室とは
久保研究室とは
Mikio Kubo
 
SMX London 2012 presentation - Understanding Google Penalties
SMX London 2012 presentation - Understanding Google PenaltiesSMX London 2012 presentation - Understanding Google Penalties
SMX London 2012 presentation - Understanding Google Penalties
Simon Penson
 
ピカチュウによるPythonオブジェクト入門2
ピカチュウによるPythonオブジェクト入門2ピカチュウによるPythonオブジェクト入門2
ピカチュウによるPythonオブジェクト入門2
Mikio Kubo
 
ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門
Mikio Kubo
 
Hl20160929
Hl20160929Hl20160929
Hl20160929
Mikio Kubo
 
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料Wacode5thでのpython講義資料
Wacode5thでのpython講義資料
丈 宮本
 
Node boxで始めるジェネラティブ・アート#pyconapac
Node boxで始めるジェネラティブ・アート#pyconapacNode boxで始めるジェネラティブ・アート#pyconapac
Node boxで始めるジェネラティブ・アート#pyconapac
shnmorimoto
 
python基礎教學
python基礎教學python基礎教學
python基礎教學
憲騰 張
 
160428 東工大「ロボット技術」授業資料
160428 東工大「ロボット技術」授業資料160428 東工大「ロボット技術」授業資料
160428 東工大「ロボット技術」授業資料
openrtm
 
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
 
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよPythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
Tanaka Yuichi
 
知識を紡ぐための言語処理と、 そのための言語資源
知識を紡ぐための言語処理と、そのための言語資源知識を紡ぐための言語処理と、そのための言語資源
知識を紡ぐための言語処理と、 そのための言語資源
Koji Matsuda
 
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Yasutomo Kawanishi
 
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Pythonによる機械学習入門 ~SVMからDeep Learningまで~Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Yasutomo Kawanishi
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
Nowell Strite
 
久保研究室とは
久保研究室とは久保研究室とは
久保研究室とは
Mikio Kubo
 
SMX London 2012 presentation - Understanding Google Penalties
SMX London 2012 presentation - Understanding Google PenaltiesSMX London 2012 presentation - Understanding Google Penalties
SMX London 2012 presentation - Understanding Google Penalties
Simon Penson
 
ピカチュウによるPythonオブジェクト入門2
ピカチュウによるPythonオブジェクト入門2ピカチュウによるPythonオブジェクト入門2
ピカチュウによるPythonオブジェクト入門2
Mikio Kubo
 
ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門
Mikio Kubo
 
Wacode5thでのpython講義資料
Wacode5thでのpython講義資料Wacode5thでのpython講義資料
Wacode5thでのpython講義資料
丈 宮本
 
Node boxで始めるジェネラティブ・アート#pyconapac
Node boxで始めるジェネラティブ・アート#pyconapacNode boxで始めるジェネラティブ・アート#pyconapac
Node boxで始めるジェネラティブ・アート#pyconapac
shnmorimoto
 
python基礎教學
python基礎教學python基礎教學
python基礎教學
憲騰 張
 
160428 東工大「ロボット技術」授業資料
160428 東工大「ロボット技術」授業資料160428 東工大「ロボット技術」授業資料
160428 東工大「ロボット技術」授業資料
openrtm
 
Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016Python入門 コードリーディング - PyConJP2016
Python入門 コードリーディング - PyConJP2016
Shinya Okano
 
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよPythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
Tanaka Yuichi
 
知識を紡ぐための言語処理と、 そのための言語資源
知識を紡ぐための言語処理と、そのための言語資源知識を紡ぐための言語処理と、そのための言語資源
知識を紡ぐための言語処理と、 そのための言語資源
Koji Matsuda
 
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Yasutomo Kawanishi
 
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Pythonによる機械学習入門 ~SVMからDeep Learningまで~Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
Yasutomo Kawanishi
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
Nowell Strite
 
Ad

Similar to Why python (20)

GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
Yutaka Kato
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
 
[PyConJP2019]Pythonで切り開く新しい農業
[PyConJP2019]Pythonで切り開く新しい農業[PyConJP2019]Pythonで切り開く新しい農業
[PyConJP2019]Pythonで切り開く新しい農業
Makoto Koike
 
Introduction
IntroductionIntroduction
Introduction
Takeshi Akutsu
 
Why python
Why pythonWhy python
Why python
TeppeiAkada1
 
Why python
Why pythonWhy python
Why python
TeppeiAkada1
 
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
Takayuki Shimizukawa
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
 
PyData入門(超初心者編)~野球のデータをカジュアルに可視化
PyData入門(超初心者編)~野球のデータをカジュアルに可視化PyData入門(超初心者編)~野球のデータをカジュアルに可視化
PyData入門(超初心者編)~野球のデータをカジュアルに可視化
Shinichi Nakagawa
 
『自走プログラマー』 が我々に必要だった理由
『自走プログラマー』 が我々に必要だった理由『自走プログラマー』 が我々に必要だった理由
『自走プログラマー』 が我々に必要だった理由
Takayuki Shimizukawa
 
20230216_Python機械学習プログラミング.pdf
20230216_Python機械学習プログラミング.pdf20230216_Python機械学習プログラミング.pdf
20230216_Python機械学習プログラミング.pdf
Shintaro Fukushima
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
 
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
Taiji Tsuchiya
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
 
機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython
Kimikazu Kato
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
 
Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクトPython界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクト
Tetsuya Morimoto
 
MicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみるMicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみる
Kenta IDA
 
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェアIo t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
Toshiaki Kurokawa
 
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
Yutaka Kato
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
 
[PyConJP2019]Pythonで切り開く新しい農業
[PyConJP2019]Pythonで切り開く新しい農業[PyConJP2019]Pythonで切り開く新しい農業
[PyConJP2019]Pythonで切り開く新しい農業
Makoto Koike
 
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
Takayuki Shimizukawa
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
 
PyData入門(超初心者編)~野球のデータをカジュアルに可視化
PyData入門(超初心者編)~野球のデータをカジュアルに可視化PyData入門(超初心者編)~野球のデータをカジュアルに可視化
PyData入門(超初心者編)~野球のデータをカジュアルに可視化
Shinichi Nakagawa
 
『自走プログラマー』 が我々に必要だった理由
『自走プログラマー』 が我々に必要だった理由『自走プログラマー』 が我々に必要だった理由
『自走プログラマー』 が我々に必要だった理由
Takayuki Shimizukawa
 
20230216_Python機械学習プログラミング.pdf
20230216_Python機械学習プログラミング.pdf20230216_Python機械学習プログラミング.pdf
20230216_Python機械学習プログラミング.pdf
Shintaro Fukushima
 
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
 
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
Taiji Tsuchiya
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
 
機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython機械学習ゴリゴリ派のための数学とPython
機械学習ゴリゴリ派のための数学とPython
Kimikazu Kato
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
 
Python界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクトPython界隈の翻訳プロジェクト
Python界隈の翻訳プロジェクト
Tetsuya Morimoto
 
MicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみるMicroPythonのCモジュールを作ってみる
MicroPythonのCモジュールを作ってみる
Kenta IDA
 
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェアIo t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
Toshiaki Kurokawa
 
Ad

More from Mikio Kubo (10)

ここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクスここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクス
Mikio Kubo
 
サプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるためにサプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるために
Mikio Kubo
 
Mickey mouseに会うために
Mickey mouseに会うためにMickey mouseに会うために
Mickey mouseに会うために
Mikio Kubo
 
Or seminar2011final
Or seminar2011finalOr seminar2011final
Or seminar2011final
Mikio Kubo
 
4章在庫の数理
4章在庫の数理4章在庫の数理
4章在庫の数理
Mikio Kubo
 
Current trend
Current trendCurrent trend
Current trend
Mikio Kubo
 
Python ehon1
Python ehon1Python ehon1
Python ehon1
Mikio Kubo
 
ここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクスここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクス
Mikio Kubo
 
サプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるためにサプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるために
Mikio Kubo
 
Mickey mouseに会うために
Mickey mouseに会うためにMickey mouseに会うために
Mickey mouseに会うために
Mikio Kubo
 
Or seminar2011final
Or seminar2011finalOr seminar2011final
Or seminar2011final
Mikio Kubo
 
4章在庫の数理
4章在庫の数理4章在庫の数理
4章在庫の数理
Mikio Kubo
 

Why python

  • 2. Why Python (1) ? • モジュールをimportすれ ば何でもできる! – 最適化 – データ解析 – 統計 • 飛ぶこともできる !? import antigravity • Programming is fun again! http://xkcd.com/353/
  • 3. Why Python (2) ? • 米国計算機科学科で採用数No.1 • もちろんMITも! (Introduction to Computer Science and Programming Using Python by John Guttag)
  • 4. Why Python (3) ? • お金を稼ぐため! Python! 385万プログラマの平均 初任給 (日本) 件数
  • 5. Why Python (4)? • もっとお金を稼ぐため! Top 10 Programming Languages to Learn in 2014 No 1. Python 平均収入: $93,000 求人数: 24,533 Top Employers: Amazon, Dell, Google, eBay & Yahoo, Instagram, NASA, Yahoo Example Sites: Google.com, Yahoo Maps, Reddit.com, Dropbox.com, Disqus.com No 2. Java, No 3. Ruby, No. 4 C++, No5. JavaScript No 6. C#, No. 7 PHP, No8. Perl …. http://tech.pro/blog/1885/top-10-programming-languages-to-learn-in-2014
  • 6. Why Python (5)? • キーワード(覚えるべき予約語)が30程度と圧 倒的に少ない. and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print
  • 7. Why Python (6)? 字下げの強要で,誰でも読みやすいプログラム if (x > 1) { y=x+1; (行儀の悪い)C++ z=x+y; } else { y=0; z=0; } if x > 1: Pythonだと誰でも y=x+1 z=x+y else: y=z=0 この高さ(インデント)がそろっていないとエラーする!
  • 8. Why Python (7)? • 短時間で開発可能 (行数が短く,モジュール豊富) “Hello, world!”と出力するプログラム C++版(覚える必要なし!) #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } Python 3 版 print ( "Hello, world!“ )
  • 9. Why Python (8)? • 変数の宣言必要なし
  • 10. Why Python (9)? • インタープリタ(コンパイルする必要なし) 巷の声
  • 11. Why Python (10)? • メモリ管理も必要なし(ガーベッジ・コレクショ ン)
  • 12. Why Python (11)? • 多くのプラットフォームで動作 (Windows, Mac, Linux,iphone, ... )
  • 13. Why Python (12)? • オブジェクト指向(すべてがオブジェクト)
  • 14. Why Python (13)? • しかもフリーソフト Drawn by Steven Hilton in 2006
  • 15. Why Python (14)? • インストールが簡単 Python IDLE付き (Windows, Linux) Batteries Included!
  • 16. Why Python (15)? • 追加モジュールのインストールも簡単 お薦め:Anaconda https://store.continuum.io/cshop/anaconda/ 無料版で十分 100以上の便利なモジュールを含む Mac, Linux, Windowsをサポート
  • 17. Why Python (16)? • CやFORTRANとの接続が容易 • 過去のプログラム遺産を再利用するための 糊の役目 • 高速化が必要な部分を C,FORTRAN で,イン ターフェイスはPythonで
  • 18. Why Python (17)? • ビジネス解析のためのモジュールが豊富