Your SlideShare is downloading. ×
0
他言語ユーザーのためのPython入門@kzfm
私について•  @kzfm–  製薬会社の研究員(最近インフラ周りばかり)–  perl -> python (-> haskell)•  pypiでメンテ–  pygamess(量子化学計算)–  pychembldb(sqlalchemy製...
Python入門時に知っていると学習速度があがるかなという内容です
書籍など
まずは「みんなのPython」h"p://www.amazon.co.jp/dp/4797371595	多言語習得者にもこれからプログラミングを始めるヒトにも
Dive Into Python 3h"p://diveintopython3-­‐ja.rdy.jp/
Gameをつくりながらh"p://inventwithpython.com/
もっと?•  TOP 10 FREE PYTHON PDFEBOOKS DOWNLOAD TO LEARNPYTHON PROGRAMMING– http://www.php2s.com/programming/top-10-free-pyth...
オンラインドキュメント
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,	 ...
type•  型を調べます– 型システム入門買いました?>>>	  type(str)	  <type	  str>	  >>>	  type(3)	  <type	  intʼ’>	  
inspectモジュール•  getsourceでソースコードを出力– あまり使わない>>>	  import	  inspect	  >>>	  import	  requests	  >>>	  inspect.getsource(requ...
inspectモジュール(続き)•  getabsfileでファイルの場所を知る>>>	  import	  requests	  >>>	  import	  inspect	  >>>	  inspect.getabsfile(requests...
正直めんどい(注)画像のヒトはしりません
IPYTHONのすすめ
IPythonとは•  python interactiveの拡張•  補完とかヘルプとか便利になってる•  matplotlibとの親和性が高い– numpy + scipyとも•  でもOS X(10.7-)だとインストールが大変– Sci...
コード補完TABを押す
help(イントロスペクション)•  methodの後に?をつける
shellを叩く•  !ではじめる
その他の機能•  ?を叩くとヘルプ
エディタ
なにがいいの?•  好きなの使えばイイ–  Sublime Text 2とかいいんじゃなかろうか?•  設定Pythonで書くんでしょ?•  僕はFlymakeがないと困るのでEmacsを使っています。–  http://blog.kzfmix...
jedi•  コード補完– https://github.com/davidhalter/jedi– vimでもemacsでも(sublime text?)
まとめIPython便利なのでつかいましょう
Upcoming SlideShare
Loading in...5
×

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

2,428

Published on

Published in: Technology
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,428
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
16
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

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

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

    Clipping is a handy way to collect important slides you want to go back to later.

×