SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
他言語ユーザーのための
Python入門
@kzfm
私について
•  @kzfm
–  製薬会社の研究員(最近インフラ周りばかり)
–  perl -> python (-> haskell)
•  pypiでメンテ
–  pygamess(量子化学計算)
–  pychembldb(sqlalchemy製のdbapi)
•  最近pandas(Rみたいに使えるやつ)がお気
に入り
Python入門時に知っている
と学習速度があがるかな
という内容です
書籍など
まずは「みんなのPython」
h"p://www.amazon.co.jp/dp/4797371595	
多言語習得者にもこれからプログラミングを始めるヒトにも
Dive Into Python 3
h"p://diveintopython3-­‐ja.rdy.jp/
Gameをつくりながら
h"p://inventwithpython.com/
もっと?
•  TOP 10 FREE PYTHON PDF
EBOOKS DOWNLOAD TO LEARN
PYTHON PROGRAMMING
– http://www.php2s.com/
programming/top-10-free-
python-pdf-ebooks-download-to-
learn-python-programming.html
オンラインドキュメント
pydocコマンド
•  perlでいうところのperldoc
•  pydoc [package]でターミナルで読む
•  pydoc ‒p 5000でlocalhost:5000
でサーバーが起動するのでwebブラウザ
から読める。地味に便利。
python.jp
PLEAC
•  http://pleac.sourceforge.net/
•  perl cookbookを他言語で解いたもの
•  pythonはもちろんある
– カバー率85%
•  得意な言語をテコにした他言語習得に便
利!
ヘルプ的なモジュールや関数
dir
•  methodを調べます
– よく使う
>>>	
  str	
  =	
  "shizuoka.py"	
  
>>>	
  dir(str)	
  
[...⾊色々...	
  ',	
  'swapcase',	
  'title',	
  'translate',	
  'upper',	
  
'zfill']	
  
>>>	
  str.startswith("hama")	
  
False	
  
type
•  型を調べます
– 型システム入門買いました?
>>>	
  type(str)	
  
<type	
  'str'>	
  
>>>	
  type(3)	
  
<type	
  'intʼ’>	
  
inspectモジュール
•  getsourceでソースコードを出力
– あまり使わない
>>>	
  import	
  inspect	
  
>>>	
  import	
  requests	
  
>>>	
  inspect.getsource(requests.get)	
  
'def	
  get(url,	
  **kwargs):n	
  	
  	
  	
  """Sends	
  a	
  GET	
  
request.	
  Returns	
  :class:`̀Response`̀	
  object.n
n	
  	
  	
  	
  :param	
  url:	
  URL	
  for	
  the	
  new	
  :class:`̀Request`̀	
  
object.n	
  	
  	
  	
  :param	
  **kwargs:	
  Optional	
  arguments	
  
that	
  `̀`̀request`̀`̀	
  takes.n	
  	
  	
  	
  """nn	
  	
  	
  	
  
kwargs.setdefault('allow_̲redirects',	
  True)n	
  	
  	
  	
  
return	
  request('get',	
  url,	
  **kwargs)nʼ’	
  
inspectモジュール(続き)
•  getabsfileでファイルの場所を知る
>>>	
  import	
  requests	
  
>>>	
  import	
  inspect	
  
>>>	
  inspect.getabsfile(requests.get)	
  
'/usr/local/Cellar/python/2.7.3/lib/python2.7/site-‐‑‒
packages/requests-‐‑‒0.10.6-‐‑‒py2.7.egg/requests/
api.pyʼ’	
  
たまに使う
正直めんどい
(注)画像のヒトはしりません
IPYTHONのすすめ
IPythonとは
•  python interactiveの拡張
•  補完とかヘルプとか便利になってる
•  matplotlibとの親和性が高い
– numpy + scipyとも
•  でもOS X(10.7-)だとインストールが大
変
– ScipySuperpackを使おう
– http://fonnesbeck.github.com/
ScipySuperpack/
コード補完
TABを押す
help(イントロスペクション)
•  methodの後に?をつける
shellを叩く
•  !ではじめる
その他の機能
•  ?を叩くとヘルプ
エディタ
なにがいいの?
•  好きなの使えばイイ
–  Sublime Text 2とかいいんじゃなかろうか?
•  設定Pythonで書くんでしょ?
•  僕はFlymakeがないと困るのでEmacsを
使っています。
–  http://blog.kzfmix.com/entry/
1334218401
–  .emacsの暗黒道には気をつけましょう
•  「朝から.emacsいじってたら日が暮れたわ」みたい
な
jedi
•  コード補完
– https://github.com/davidhalter/
jedi
– vimでもemacsでも(sublime text?)
まとめ
IPython便利なのでつかいま
しょう

Más contenido relacionado

Más de Kazufumi Ohkawa

IPython notebookを使おう
IPython notebookを使おうIPython notebookを使おう
IPython notebookを使おうKazufumi Ohkawa
 
実践コンピュータビジョン8章
実践コンピュータビジョン8章実践コンピュータビジョン8章
実践コンピュータビジョン8章Kazufumi Ohkawa
 
エンジョイ☆スクレイピング
エンジョイ☆スクレイピングエンジョイ☆スクレイピング
エンジョイ☆スクレイピングKazufumi Ohkawa
 
Redmineでもめない会議☆
Redmineでもめない会議☆Redmineでもめない会議☆
Redmineでもめない会議☆Kazufumi Ohkawa
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画Kazufumi Ohkawa
 
入門機械学習読書会9章
入門機械学習読書会9章入門機械学習読書会9章
入門機械学習読書会9章Kazufumi Ohkawa
 
入門機械学習読書会二回目
入門機械学習読書会二回目入門機械学習読書会二回目
入門機械学習読書会二回目Kazufumi Ohkawa
 
入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章Kazufumi Ohkawa
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こうKazufumi Ohkawa
 
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリpythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリKazufumi Ohkawa
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使うKazufumi Ohkawa
 

Más de Kazufumi Ohkawa (19)

IPython notebookを使おう
IPython notebookを使おうIPython notebookを使おう
IPython notebookを使おう
 
Mishimasyk141025
Mishimasyk141025Mishimasyk141025
Mishimasyk141025
 
実践コンピュータビジョン8章
実践コンピュータビジョン8章実践コンピュータビジョン8章
実践コンピュータビジョン8章
 
R -> Python
R -> PythonR -> Python
R -> Python
 
ChEMBLを使おう
ChEMBLを使おうChEMBLを使おう
ChEMBLを使おう
 
Unigram mixtures
Unigram mixturesUnigram mixtures
Unigram mixtures
 
エンジョイ☆スクレイピング
エンジョイ☆スクレイピングエンジョイ☆スクレイピング
エンジョイ☆スクレイピング
 
Redmineでもめない会議☆
Redmineでもめない会議☆Redmineでもめない会議☆
Redmineでもめない会議☆
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
入門機械学習読書会9章
入門機械学習読書会9章入門機械学習読書会9章
入門機械学習読書会9章
 
入門機械学習6章
入門機械学習6章入門機械学習6章
入門機械学習6章
 
入門機械学習読書会二回目
入門機械学習読書会二回目入門機械学習読書会二回目
入門機械学習読書会二回目
 
入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
 
pythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリpythonでつくるiPhoneアプリ
pythonでつくるiPhoneアプリ
 
Shizupptx
ShizupptxShizupptx
Shizupptx
 
Virthualenvwrapper
VirthualenvwrapperVirthualenvwrapper
Virthualenvwrapper
 
Hakyll
HakyllHakyll
Hakyll
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う
 

Último

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 

Último (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

他言語ユーザーのためのPython入門