タグ

pythonに関するmiya2000のブックマーク (20)

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Google App Engine が凄すぎる気がしてきた - Djangoへの片思い日記

    Google Developer Day 2008 に行ってきました。 で、基調講演聞いたあと、Google App Engine のコードラボに参加してきました。 まぁ簡単に言うと Hackathon です。 画像掲示板つくってみる ユーザ登録&認証 コメント付加 古いデータは消す な画像掲示板を書いてみました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import wsgiref.handlers, cgi from google.appengine.api import images from google.appengine.api import users from google.appengine.ext import webapp,db class ImageAndText(db.Model): user = db.User

    Google App Engine が凄すぎる気がしてきた - Djangoへの片思い日記
  • Python の嵌りどころ - Djangoへの片思い日記

    Google のおかげで一気に Python の人気がでてきそうですね! Python教育言語なんて側面もあるので、言語仕様も小さくて覚えやすいんだけど、 少し一般的でなくて嵌ることもあります。 折角なので僕が Python をやって嵌ったところを書いてみます。 switch 文は無い 無いです。 default が有る時点で邪悪だって誰かが言ってました。 substring は文字列に配列としてアクセスすればOK Java や js の substring、Perl の sbstr みたいなの >>> 'hogehoge'[5] 'o' >>> 'hogehoge'[5:7] 'og' >>> 'hogehoge'[5:] 'oge' >>> 'hogehoge'[:5] 'hogeh' >>> ちなみに一文字でも文字列なのでこんな事も出来ます。 >>> 'hogehoge'[5][

    Python の嵌りどころ - Djangoへの片思い日記
  • Python と Javascript

    目次 1.0.0 Python から Javascript への変換規則 1.1.0 String and Array 1.2.0 文字列 1.3.0 正規表現 1.4.0 配列 1.5.0 辞書 2.0.0 誤解を受けやすい問題 2.1.0 Javascript の undefined 2.2.0 配列、辞書 2.2.1  x in a 3.0.0 役に立つ関数 3.1.0 属性やメソッドの一覧 4.0.0 Reference Python 使いのための Javascript に関するノート PythonJavascript はシンタックスの上で大きな違いがあるが、内面ではこの二つはよく似ている。 Python から Javascript への変換規則 String and Array このテーブルは単なる僕のメモ 全く不十分である * Python Javasript comme

    miya2000
    miya2000 2008/06/11
    いつの文章かな?「配列のインデックスに文字列を使える」これは配列でなくObjectの特徴。/「Python と同様に任意の object が使える」正しくは「object.toString()が使われる」/typeof は演算子/in演算子とfor-in文を混同しないこと。
  • はてなブログ | 無料ブログを作成しよう

    朝4時台起きセルフメソッド 自分のため(セルフ)の朝4時台起きメソッド。 これはそういうことなんだ。。。 朝が暖かくなる5月半ばから 朝4時台に起きることを目標に試行錯誤していく。 まずは2日間だけ試した記録。 時間設定 +朝4時台とは 午前4時~午前4時40分ならOK +寝る時間 午後9…

    はてなブログ | 無料ブログを作成しよう
    miya2000
    miya2000 2008/06/11
    「カッコのない、カンマだけで構成するタプルは書かないようにとも書いてあった。タイプミスを減らすためらしい」
  • 西尾泰和のブログ: Pythonにおけるタプルの存在意義 リターンズ

    書き足しているうちに長くなったので日記から転載しました。 昔書いたよくない説明→Pythonにおけるタプルの存在意義 __ タプルの分かりやすい説明 ? Weboo! Returns.。 なるほど、とリフィルにたとえるのですね。 僕のJythonの解説では袋と真空パックになっています。 おおざっぱなイメージとしては 「リストはいくつものモノを入れることのできる長細い袋で、 タプルはいくつかのモノの入った真空パックだ」と言えます。 でも最近はもうタプルとリストの違いを説明するのに飽きてきて、 なんでタプルなんかがあるのかとこちらが問いたい気分。 全部リストでいいじゃないか、と。 タプルが必要なところだけ勝手に変換すればいいじゃないか、と。 要素が1個のタプルが美しくないよ、と。 タイムマシンでPythonが公開される前に戻れるのなら、 「タプルはやめて」と進言したい(笑) mutable

  • Pythonにおけるタプルの存在意義 @ NISHIO HIROKAZU # Archived COREBlog

    NISHIO Hirokazu's website > NISHIO HIROKAZU # Archived COREBlog これは2004年11月4日から2006年2月18日までZopeで運用していたCOREBlogの静的なアーカイブです。 新しい日記は「西尾泰和の日記」で運用しています。 Pythonにおけるタプルの存在意義 入室だけして忙しくて読んでなかったチャットのログを読んでみた。 「要素を追加できないのがタプル」というような発言に対して 「固定長なだけじゃなくて、要素の変更もできない」という趣旨の言葉をかなり言葉足らずに投げっぱなしだったのでアフターサービスw どうもその後は「変更できない配列なんて何に使うんだ」「コサイン値のテーブルを作ったりするのに使うんじゃないか」という話になっていた模様。 うーん、あんまりPythonみたいな高級言語でコサイン値をテーブルで保持するよう

    miya2000
    miya2000 2008/06/11
    「要素が一つのタプルは(x,)なんていう気持ちの悪い書き方をしないといけなかったりする。」
  • http://www.python.jp/doc/contrib/peps/pep-0257.txt

    PEP-JP: 257 オリジナルのヘッダ ================== PEP: 257 Title: Docstring Conventions Version: $Revision: 1.1.1.1 $ Last-Modified: $Date: 2003/03/19 01:15:10 $ Author: David Goodger , Guido van Rossum Discussions-To: doc-sig@python.org Status: Active Type: Informational Content-Type: text/x-rst Created: 29-May-2001 Post-History: 13-Jun-2001 概要 ==== この PEP ドキュメントでは,様々な Python ドキュメンテーション文字列 (docstring) につ

    miya2000
    miya2000 2008/06/10
    docstring
  • はてなブログ | 無料ブログを作成しよう

    オーベルジーヌ実レポ べ物の鼻塩塩(未だに通じるのかな) オーベルジーヌというカレーをご存知だろうか 都内にあるデリバリー専門のカレー屋で、 ロケ弁などで大人気の格欧風カレーが楽しめるらしい いいな〜 いいな〜オブザイヤー 都内の奴らはこんな良いモンってんのか 許せねえよ………

    はてなブログ | 無料ブログを作成しよう
    miya2000
    miya2000 2008/06/10
    コメントも。
  • PythonXRange – アクセンスのおまけ

    Python:range()に大きな値を与えてはいけない。 Python情報 >> Pythonを学ぶ人に Pythonのループ、こんな感じでしたね。 for x in range(回数): 処理 やってみましょう。 $ python Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> for x in range(1000): ... pass ... >>> ループの回数を増やすとどうでしょう。 >>> for x in range(1000000000): ... pass ... Traceback (most recent

    miya2000
    miya2000 2008/06/10
    range と xrange の違い。次期バージョンでは無くなるとか。 http://d.hatena.ne.jp/tomisima/20070721/1185034137
  • 4. その他の制御フローツール

    今しがた紹介した while 文の他に、Python では他の言語で おなじみの普通の制御フロー文を備えていますが、これらには多少 ひねりを加えてあります。 4.1 if 文 おそらく最もおなじみの文型は if 文でしょう。 例えば、 >>> x = int(raw_input("Please enter an integer: ")) >>> if x < 0: ... x = 0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif x == 1: ... print 'Single' ... else: ... print 'More' ... elif 部はゼロ個またはそれ以上にできます。 else 部を付けることもできます。 キーワード `elif' は `else if'

    miya2000
    miya2000 2008/06/10
    a[:] // clone/「デフォルト値は、関数が定義された時点で、関数を 定義している 側の スコープ (scope) で評価される」
  • Python チュートリアル

    Guido van Rossum Python Software Foundation Email: docs@python.org Fred L. Drake, Jr., editor リリース 2.4 平成18年6月27日 日語訳: Python ドキュメント翻訳プロジェクト

  • Twitter でイチイチ follow するのが面倒くさい んだけど自前でメールサーバも立ててない - Djangoへの片思い日記

    「基、follow されたらし返すから、自動でいいじゃん」とか思いはじめたので、こんな感じで自動 follow するようにしました。 Twitter でイチイチ follow するのが面倒くさい - にぽたん研究所 を Gmail に IMAP でアクセスしてやるっていうのを お友達Rubyでやろうとしてたので 「それ Python でやったほうが早いよ(バッテリ付属的な意味で」 と、思ったのでやってみた。 #!/usr/bin/env python # -*- coding: utf-8 -*- gmailuser='dankogai@gmail.com' gmailpasswd='kogaidan' twitteruser = 'dankogai' twitterpasswd = 'kogaidan' from imaplib import IMAP4_SSL import re,

    Twitter でイチイチ follow するのが面倒くさい んだけど自前でメールサーバも立ててない - Djangoへの片思い日記
    miya2000
    miya2000 2008/05/27
    「(バッテリ付属的な意味で」
  • Big Sky :: Google App Engineでweb.pyやCherryPyを動かす方法

    Google App Engine上でweb.pyとかCherryPyとか動かないという報告がいくらかあったのでまとめてみます。 Google App Engineでは、以下で述べられているように「WSGIに対応したCGI(と呼ばれるもの)であれば、フレームワークとして扱えるよ」と言っています。 Using the webapp Framework - Google App Engine - Google Code The CGI standard is simple, but it would be cumbersome to write all of the code that uses it by hand. Web application frameworks handle these details for you, so you can focus your developme

    Big Sky :: Google App Engineでweb.pyやCherryPyを動かす方法
    miya2000
    miya2000 2008/04/23
    CherryPy
  • Big Sky :: Google App Engineで、fk_2000氏と愉快な仲間達がお届けする「世界のナベアツ」を作った

    世界のナベアツにはてなブックマークで挑戦する - ネットランダム はてなブックマークのコメントで、1から40まで数えて、3の倍数 と3がつく数字の時だけアホになります。 それではどうぞ! http://d.hatena.ne.jp/fk_2000/20080418/p2 なんと!ソフトウェアでやるべきネタを人力で!!! むむむ...こうなればこれをまたソフトウェアで表現するべき! fk_2000氏と愉快な仲間達がお届けする「世界のナベアツ」 ちなみにコードはこんなの #!-*- coding:utf-8 -*- import os from google.appengine.ext.webapp import template from google.appengine.api import urlfetch from BeautifulSoup import BeautifulSoup

    Big Sky :: Google App Engineで、fk_2000氏と愉快な仲間達がお届けする「世界のナベアツ」を作った
    miya2000
    miya2000 2008/04/18
    BeautifulSoupってなんだー
  • 第1回 気軽にPythonを始めよう:ITpro

    オブジェクト指向スクリプト言語であるPythonは,日常の作業に利用するちょっとしたスクリプトから,商用サイトや大規模Webシステムまで幅広く適用できる非常に便利なプログラミング言語です。日ではあまり認知度は高くありませんが,欧米を中心に幅広く利用されており,米Google(米YouTubeを含む)などの有名企業でも採用されています。 ここでは,プログラミング言語Pythonの魅力と使い方を説明します。特にこれからPythonをはじめようというビギナーの方に,とっかかりとなる言語の基礎と導入方法を説明します。 日Pythonの認知度があまり高くない理由 欧米で人気のPythonですが,国内ではまだまだ認知度が高くないようです。原因としては次のような点が考えられます。 ●日語コーデックに対する不安 Python 2.3の時代まで,シフトJISやEUC-JPを扱うためには,CJKコーデ

    第1回 気軽にPythonを始めよう:ITpro
  • Java meets Python - 第1回 JavaBeansの美味しい煎り方:CodeZine

    はじめに 連載の初回は、プログラミング歴6か月の間が担当します。初心者の皆さんと同じ立場から記述しますので、よろしくお願いします。 Java meet Python。そして、Jythonが産まれました。Jythonでは、JavaBeansに準拠するJavaのリソースを再利用するときに、便利な機能を提供します。今回は、一粒で二度美味しい、Jythonの魅力(旨味)を紹介します。対象読者 こんな症状を抱えているなら……。JavaBeansに準拠した既存の資産(負債?)は今後も運用したい。しかし、そのメンテナンスには多大な費用が掛かる。Javaの開発効率の悪さにストレスが溜まる。

  • MOONGIFT: » Windowsを自動操作「EventGhost」:オープンソースを毎日紹介

    同じ操作を繰り返したり、定期的に行う処理は業務を行う上で大抵発生する。来、そうした繰り返しの操作はコンピュータが得意とする所だ。 だが、WindowsのようにグラフィカルなOSの場合、GUIを自動操作するのは多少面倒だ。操作設定を手軽にできる、こちらを使ってみよう。 今回紹介するオープンソース・ソフトウェアはEventGhost、Windowsの自動操作アプリケーションだ。 EventGhostでは、音量の調整やウィンドウのリサイズ等のGUI系操作の細かな指定を簡単に設定できる。操作を記録したら、後は再生ボタンを押せば処理が実行される。 プラグインに対応しており、Foobar2000やffdshow、タイマー等の各種アプリケーションを操作することも可能だ。もちろん、キー入力の送信やアプリケーションの実行、CDトレイの開閉もできる。 Pythonスクリプトを実行させられるので、プログラマに

    MOONGIFT: » Windowsを自動操作「EventGhost」:オープンソースを毎日紹介
  • TwitTerm: コマンドライン上で動作するTwitterクライアント

    TwitTermとは? コマンドライン上で動作するTwitterクライアントです.1分おきに最近のFollowingの更新(friends_timeline)をチェックします.またその場で内容を入力してEnterを押すことで,自分の状態をUpdateできます. 新着情報 2007-10-09: pynotifyモジュールによるバルーン表示を廃止し,TwitterNotifierとして独立させました 2007-10-06: friends_timelineが410 Bad Request エラーで取得できない問題を修正 これは,Twitter APIで当該情報を取得する際にGETメソッドを受け受けず,POSTメソッドのみ受け付けるようになった変更への対応です 2007-09-16: 不正な文字コードがあった場合,エラーで落ちる問題を修正 2007-09-15: Windowsのコ

  • 西尾泰和のブログ @ Cybozu Labs: Python2.4以降での高速なソート

    どうも、ご無沙汰です。 このブログをはじめた当初は「1日1エントリー公開しよう」 などともくろんでいたのですが、はやくも2週間以上間が空いてしまいました。 今回の話はCPythonにバージョン2.4から追加された機能についてです。 みなさんは、例えば「タプルの入ったリストを、そのタプルの2番目の要素でソートしたい」とか 「Entryオブジェクトのリストを、その属性updateTimeの値に従ってソートしたい」という場合、 どうしていますか? まずは2.3以前から可能だった 「sortメソッドに比較用の関数を渡す方法」の実行にかかる時間を調べてみます。 # sortメソッドに比較用の関数を渡す方法 d.sort(lambda x, y: cmp(x[1], y[1])) 実行時間の測定にはtimeitモジュールを使います。 (10.10 timeit -- 小さなコード断片の実行時間計測)

  • 1