Python入門からpython twitter利用のハンズオン

1,870 views

Published on

Python入門からpython twitter利用のハンズオン

  1. 1. Python 入門から Python-Twitter 利用のハンズオン <ul><li>FukPUG Workshop vol.0 </li></ul><ul><li>2012-01-29 </li></ul>
  2. 2. お前、誰よ? Name : Yukitaka Uchikoshi job : 結婚式場で社内 SE id: uchikoshi22 level : Python 初心者クラス
  3. 3. 今日の目標 <ul><li>Hello World から twitter の API 利用 </li></ul><ul><li>Hello World </li></ul><ul><li>名前で呼んでみよう </li></ul><ul><li>群れをなそう </li></ul><ul><li>反復動作で楽をしよう </li></ul><ul><li>人生とは選択の連続である </li></ul><ul><li>魔法のランプを作ろう </li></ul><ul><li>twitter のタイムラインを取得しよう </li></ul>
  4. 4. 1. Hello World
  5. 5. $ python >>> “Hello World” ??? >>> print “Hello World” ??? >>> exit()
  6. 6. 2. 名前で呼んでみよう
  7. 7. >>> event = “Python 勉強会” >>> print event ??? >>> place = “@AipCafe” >>> title = event + place >>> print title ???
  8. 8. >>> name = “uchikoshi” >>> number = 22 >>> id = name + number See what's gonna happen. And Fix it >>> print id ???
  9. 9. 3. 群れをなそう
  10. 10. >>> lang = [“Python”, “Ruby”,] >>> print lang[1] ??? >>> lang.append(“Perl”) >>> print lang[2] ???
  11. 11. >>> lang[2] = “Java” >>> print lang[2] ??? >>> lang.append(“ なでしこ” ) >>> lang.append(20120129) Think if the last 2 lines are correct
  12. 12. >>> fw = {“django”: “python”, “ rails”: “ruby”, “ catalyst”: “cisco”} >>> print fw[“python”] ??? >>> fw[“catalyst”] = “perl” >>> fw[“play”] = “java” >>> print fw ???
  13. 13. 4. 反復動作で楽をしよう
  14. 14. >>> print 0 >>> print 1 >>> print 2 >>> print 3 >>> print 4 >>> print 5 >>> print 6 >>> print 7 >>> print 8 >>> print 9 >>> print 10
  15. 15. >>> for i in [0, 1, 2, 3, 4, 5]: . . . print i . . . ??? >>> for la in lang: . . . prnt la . . . ???
  16. 16. 5. 人生とは選択の連続である
  17. 17. >>> for i in range(1, 100): . . . if i % 2 == 0: . . . print i . . . else: . . . continue . . . ???
  18. 18. >>> lang = [“python”, “ruby”, “perl”] >>> for la in lang: . . . if la == “python”: . . . print “use django” . . . elif la == “ruby”: . . . print “use rails” . . . else: . . . print “Learn Ruby” . . .
  19. 19. 6. 魔法のランプを作ろう
  20. 20. >>> def gae_fw(): . . . return “kay” . . . >>> fw = gae_fw() ??? >>> def web_fw(): . . . return “django”, “flask” . . . >>> fw0, fw1 = web_fw() >>> print fw0, “,”, fw1 ???
  21. 21. ナベアツ関数
  22. 22. >>> def nabeatsu(n): . . . if n % 3 == 0: . . . return True . . . elif “3” in str(i): . . . return True . . . else: . . . return str(n) . . . >>> for i in range(1, 100): . . . if nabeatsu(i): . . . print i, “!!!” . . . else: . . . print I . . . ???
  23. 23. 7. Twitter のタイムラインを 取得しよう
  24. 24. python-twitter の導入 <ul><li>twitter.py をソースコードと同じディレクトリにコピー </li></ul><ul><li>pip で自動インストール </li></ul><ul><li>ソースコンパイル </li></ul><ul><li>apt や yum でインストール </li></ul>
  25. 25. twitter.py をダウンロード 口頭で説明します! http://code.google.com/p/python-twitter/ のソースを改変したものです。 (通常は pip でのインストールを推奨します)
  26. 26. 次のコードを twitter.py と同じディレクトリに保存してください。 #!/usr/bin/env python import twitter api = twitter.Api() statuses = api.GetUserTimeline(id='uchikoshi22', count=2) for s in statuses: print s.text
  27. 27. <ul><li>http://www.python.jp/doc/release/tutorial/index.html </li></ul>参考書籍
  28. 28. <ul><li>Python チュートリアル </li></ul><ul><li>http://www.python.jp/doc/release/tutorial/index.html </li></ul><ul><li>PEP8 – Style Guide for Python Code </li></ul><ul><li>http://oldriver.org/python/pep-0008j.html </li></ul><ul><li>Google Python スタイルガイド </li></ul><ul><li>http://works.surgo.jp/translation/pyguide.html </li></ul>参考 URL
  29. 29. The Zen of Python $python >>> import this
  30. 30. FukPUG ではハンズオン講師を 募集しています これからもよろしくお願いします

×