• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Python入門からpython twitter利用のハンズオン
 

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

on

  • 1,547 views

 

Statistics

Views

Total Views
1,547
Views on SlideShare
1,352
Embed Views
195

Actions

Likes
2
Downloads
0
Comments
0

4 Embeds 195

http://webcake.no003.info 186
http://a0.twimg.com 6
https://twitter.com 2
https://web.tweetdeck.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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