Archive for 1月, 2011

オンラインヘルプを使う

1月 18th, 2011 by

Pythonは、ランタイム環境自体がヘルプ機能を備えているという特徴があります。help()を実行するとヘルプモードが始まります。 ::CODECOLORER_BLOCK_1:: ヘルプモードでモジュ.... Read more


リストをQueue(キュー)として使う

1月 18th, 2011 by

Pythonのリストには、popメソッドがあるものの、shiftメソッドがありません。でも、よくpopメソッドの仕様をみてみると、取り出す要素を指定できました。0を指定すれば先頭から取り出せるんですね.... Read more


GAE/Python で auto_increment

1月 18th, 2011 by

GAE/Pythonでデータベースを使う場合は、google.appengine.extパッケージのdbモジュールを使います。インスタンス間の関係は、ReferencePropertyを使ってあらわす.... Read more


ジェネレータ式

1月 17th, 2011 by

ジェネレータ式とは、ジェネレータを作るための式。リスト内包記法の両端の括弧を[]から()に置き換えると、ジェネレータ式になる。ジェネレータ式で生成したジェネレータはリストと違い1度しか使用できない。(.... Read more


ジェネレータ(Generator)使ってみた

1月 17th, 2011 by

先ほどの記事で、フィボナッチ数列を生成するイテレータを定義したが、よく考えればジェネレータで十分だった。 ジェネレータでフィボナッチ数列 ジェネレータでは、生成した値を返すときに、returnではなく.... Read more


イテレータを実装してみた

1月 16th, 2011 by

Pythonのforループは、Iterableなオブジェクトに対して実行します。 ::CODECOLORER_BLOCK_9:: Iterableかどうかは、どのように判断されるのでしょうか?Java.... Read more


URL短縮サービスつくってみた

1月 16th, 2011 by

GAE/PythonでURL短縮サービス作ってみたので、ソースコード丸ごと公開しちゃいます。 作成したサービスはこちらから利用できます。⇒http://pyshortener.appspot.com/.... Read more


イテレータ(iterator)

1月 15th, 2011 by

イテレータとは、データ構造の各要素にアクセスするための処理の抽象化のこと。Python2.2以降で利用できる。 Python2.2以降では、forループの対象はイテレータを記述する。但し、リストやディ.... Read more


1月14日の更新内容

1月 15th, 2011 by

更新内容 タプルのページを執筆しました。タプルはリストのサブセットにあたるオブジェクトなので、リストさえわかっておけばそれほど覚えることはありません。 GAE/PythonのPOSTサイズ上限につ.... Read more


GAE/PythonのPOSTは上限10485760バイト

1月 14th, 2011 by

GAE/Pythonでの、POSTの上限サイズは10MBです。開発環境と本番環境のそれぞれで実際に確認してみました。 開発環境でのメッセージ 10 * 2^20バイトまでしか対応していないようです。 .... Read more


文字列エンコード

1月 13th, 2011 by

Pythonでは、print文を使わないと日本語を正しく出力されない。print文を使うと、あらかじめ設定されているエンコードにしたがって適切に出力される。 ::CODECOLORER_BLOCK_1.... Read more


リスト(List)のページを作成しました

1月 13th, 2011 by

リストのページを作成しました。出来る限り網羅的に紹介したつもりですが、こんな便利な機能が抜けてるよ。みたいなのがあれば指摘いただけると助かります。 昨日、一昨日と、立て続けに記事を書いた性能関連の記事.... Read more


Pythonの勉強を始めて2週間が経過

1月 12th, 2011 by

 年末年始の5連休、成人式までの3連休など、比較的時間のとりやすい期間だったとはいえ、この2週間でずいぶんPythonのことを理解できてきたとおもう。特に、昨日、今日の、実行速度についての記事を通して.... Read more


xrangeで高速化

1月 12th, 2011 by

実行速度(改)で、最適化をし尽くしたつもりが、早速 mohayonao@hatena さんから、改善案をいただきました。rangeではなく、xrangeを使うとより高速化するとのこと。早速書き換えてみ.... Read more


実行速度(改)

1月 11th, 2011 by

先日、Python、PHP、JavaScriptの3つの言語で、プログラムの実行速度を比較したところ、JavaScript>PHP>Pythonの結果になったのですが、いくつか指摘をいただいたので追加.... Read more


実行速度

1月 10th, 2011 by

Pythonは速いとの記述を見かけたので他の言語との性能比較をしてみました。 測定に用いたプログラムは、1~10,000,000までの総和を求めるというシンプルなものです。 非常に簡易的な測定なので、.... Read more


App Engine 1.4.1リリース文

1月 10th, 2011 by

リリースノート(日本語訳) App Engine 1.4.1 をリリースしました – High Replication Datastore の紹介 リリースノート原文(英語) Announ.... Read more


外部リンクにtarget=_blankを指定

1月 10th, 2011 by

外部ドメインへのリンクにtarget=_blankを指定しました。無駄に新しいウィンドウを開くのはマナー違反ですが、ドメインをまたいだリンクは新しいウィンドウを使うのが推奨されているようです。 Wor.... Read more


GAE/PythonブログにWPデザインを適用

1月 10th, 2011 by

python-blog-systemにWordpress風のデザインを組み込んでみました。まだ、細かい部分は調整できていませんが、雰囲気はかなりWordpressっぽくなったのではないでしょうか?Wo.... Read more


XMLを使ってみた

1月 9th, 2011 by

PythonでXMLを読んでみたので、メモを残しておきます。JavaやPHPで同じような処理を書いたこともありますが、Pythonでの記述が一番楽だと感じました。 まずは、ライブラリをインポート。pa.... Read more


  • Python

  • 人気記事

      このエントリーは、Python入門者と、Python入門予備軍の方を対象としています。 どうしてPythonやるの? Pythonって覚えやすい言語なんです。といっても、それなりに使いこなせるようにな.... Read more

      リスト内包表記とは、あるリストを元にして別のリストを作るための記法のことです。ループ、Map、Filterなどを使っても同じ操作をできますが、リスト内包表記には以下の利点があります。 コードがシンプ.... Read more

      Pythonには固有の文字列フォーマット(モジュロ)操作が用意されている。文字列中の%?であらわされる部分が、文字列の後ろに与えられた変数で置換される。 単一値の置換 単一の変数を置換する場合は、文字.... Read more

      Pythonの世界は、整数などの単純な値も含め、すべての値はobjectクラスを継承したクラスのインスタンスでできています。 ::CODECOLORER_BLOCK_83:: classを定義する も.... Read more

      だまって↓インストールすれば、Facebookのコメントプラグインがすべての投稿とページにつくよ。動かなかったらごめん。 wp-facebook-comment .... Read more

      リスト(List)とはPythonの組み込み型の1つで、シーケンス(sequence)の一種です。他の言語におけるインデックス配列に似ていますが、かなり柔軟な操作ができます。このページではリストをつか.... Read more

      プログラム内でループを使うのは以下の3パターン。C言語などになれていると1番や2番を使いたくなるかもしれないが、Pythonでは3番が適してるケースが多い。 N回ループ一番基本的なタイプ 条件を満た.... Read more

      Pythonでは、print文を使わないと日本語を正しく出力されない。print文を使うと、あらかじめ設定されているエンコードにしたがって適切に出力される。 ::CODECOLORER_BLOCK_1.... Read more

      みなさん、Google App Engineって聞いたことありますか? あっ、それしってる。Google Docsとかでしょ?って思った方。惜しいけど違います。 Google App Engineとは.... Read more

      DataStoreとは 本記事内のDataStoreは、GoogleAppEngineのデータストアのことを指す。GoogleAppEngineは、ファイルの書き込みが一切できないため、DataSto.... Read more

      GoogleAppEngineでは、世界標準時で時刻を管理する。でも、そのまま表示すると分かりにくい。このページでは世界標準時を日本時間に変換したり、日本時間を世界標準時に変換する方法を紹介する。 現.... Read more

      Pythonの条件分岐は、if, else, elifの3つの構成要素から成ります。条件成立時、非成立時の実行範囲は、インデント(indent)であらわします。条件部 If elseから成る条件分岐 .... Read more

      Pythonの文法構造には、単行のコメントアウトしかありません。 複数行のコメントアウトが必要な場合は、コメントを文字列にします。 単行コメントアウト #以降がコメントとして扱われます。 ::CODE.... Read more

      GAE/Pythonで、一体いつになったらPython3系が使えるようになるのか。興味深いページがあったのでざっくり翻訳してみました。 http://code.google.com/p/googlea.... Read more

      タプルとは、シーケンス型のオブジェクトです。同じくシーケンス型のオブジェクトとの違いは、不変であるということです。リストは生成後に要素を追加したり削除したりできますが、タプルは生成後に内容を修正できま.... Read more

      昨夜、OAuthでの認証がうまくいったので、今日はTwitterのTLの取得と発言を実装してみた。 お試し環境 → http://nisetwitter.appspot.com/で公開している。 エラ.... Read more

      GAE/Pythonで最初に戸惑うのはRequestHandlerだと思います。新規アプリケーション作成時に自動生成されるので必要に応じて書き換えることができれば問題ありません。 RequestHan.... Read more

      Pythonには基本的な型として、数値、bool、文字列があります。type() を使うと変数の型を確認できます。 数値 数値を表す型には、整数型 、 長整数型 、浮動小数点型 、複素数型の4つがあり.... Read more

      この10日間ほど、地震のニュースばかり追いかける日々をすごしていないでしょうか?大勢の方が被災され、原発関連の二次災害も発生する中で落ち着きづらいというのも事実なのですが、心配しすぎてもしかたない。そ.... Read more

      日経ソフトウェア 2010年4月号特別付録の問題をPythonでといてみた。 Amazon.co.jp ウィジェット 問題1: 「3の倍数と3のつく数字だけ・・・」 1から100までの整数を1行に.... Read more

      なんと、int型が64bitまで使えるんです。当たり前だけどうれしいです。 ::CODECOLORER_BLOCK_162:: windowsだと64bitCPU使っていてもこんな感じになります。In.... Read more

      文字列は文字の列(シーケンス)のこと。文字列リテラルの表記方法は、以下の4つがある。 シングルクオーテーション1個‘string comes here’ ダブルクオーテーショ.... Read more

      モジュールとはPythonの定義や文が入ったファイルです。 標準モジュールや第3者によって公開されているモジュールを組み合わせることで、容易に高度な処理を実現できます。また、自作のモジュールを作ること.... Read more

      GoogleAppEngineでPythonを使う場合は、特別な理由がない限り、バージョン2.5を使いましょう。2.5以外の環境で開発すると、開発環境では動作していたアプリケーションが、GAEでは動作.... Read more

      実行速度(改)で、最適化をし尽くしたつもりが、早速 mohayonao@hatena さんから、改善案をいただきました。rangeではなく、xrangeを使うとより高速化するとのこと。早速書き換えてみ.... Read more

  • タグ

  • Archives

  • Recent Comments

    • ブログロール


    Get Adobe Flash player