タグ

2012年1月17日のブックマーク (4件)

  • Google Python スタイルガイド

    概要¶ これは Google Python Style Guide Revision 2.29 を日語に訳したものです。 家ガイドは CC-By 3.0 ライセンス の基で公開されています。また、ガイドも同ライセンスを継承します。 家ガイドの著者は以下の通りです。 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields また、ガイドの翻訳者は以下の通りです。 Kosei Kitahara ガイドに誤植、誤訳があった場合は issue で教えてください。 その他ガイドに関する問い合わせは、サイト最下部に記載のメールアドレスか @Surgo にお願いします。 はじめに¶ PythonGoogle で使われている主要なスクリプト言語です。 このスタイルガイドは Python によ

  • Python のジェネレータ (1) - 動作を試す

    1. イテレータとはコンテナの要素を走査するためのオブジェクト これまでに Python の リスト内包表記、イテレータ について調べた。 次は、「ジェネーレータ」。 Python のジェネレータを理解するには、イテレータの理解が不可欠。ジェネレータについて調べる前に、イテレータの復習から行う。 a. イテレータの役割 Python のドキュメント「9. クラス」 における「9.8 イテレータ」の説明を確認すると、 イテレータの使用は Python 全体に普及していて、統一性をもたらしています。背後では、for 文は コンテナオブジェクトの iter() を呼び出しています。… イテレータは、Python において特別扱いされており、for 文と密接な関わりを持っている。 … この関数は next() メソッドの定義されたイテレータオブジェクトを返します。 next() メソッドは一度コン

    Python のジェネレータ (1) - 動作を試す
    love0hate
    love0hate 2012/01/17
    無限リストを作ったりするのに使える、ジェネレータ(yield)の解説。
  • grepとegrepでORによるマッチングを行う際に注意すること - 学習する機械、学習しない人間

    grepでは "\|" を使い、egrepでは "|" を使わなくてはいけない。 $ cat sample aaa abc def $ grep 'def\|efg' sample def $ egrep 'def|efg' sample def なお、grepで "\|" を使う場合は、GNU grepであるかどうかを確認したほうがいいようだ。 \| これら二つの演算子は、選択を行なうためのものです。演算子の左右に置かれた部分正規表現のいずれかにマッチします。 ^X|0 は先頭にXがある文字列か、0を含む文字列にマッチします (^と|は両方とも正規表現演算子ですが、その優先順位は ^が上のため、このような解釈になります)。 \|は、GNU grepやGNU sedで用いられる等価な演算子です。これは他の処理系では使えないでしょう。 正規表現メモ

    grepとegrepでORによるマッチングを行う際に注意すること - 学習する機械、学習しない人間
    love0hate
    love0hate 2012/01/17
    GNU grepの正規表現のorは'\|'。マジでハマった。
  • grepの簡単な使い方

    mizutani@edu.tuis.ac.jp grepを実際に使ってみるために,サンプルファイルcopying.txt(GNU GENERAL PUBLIC LICENSEの文書)を利用してみよ. 目次 grepの使い方(I) grepの使い方(II) grepの主なオプション grepで使える正規表現 grepで使えるメタ文字 目次 grepの使い方(I) grepは次の形式に従って,指定したファイルfilenameに対してパターン/pattern/のパターンマッチを行う. % grep pattern filename filenameとして複数のファイル名を指定すると,それらのファイルを対象に処理を行う. パターンに正規表現を使わなくてもgrepは有用である. 以下の例では,検索対象となるファイル群があると思われるディレクトリにワーキングディレクトリを移動しているとする. そうでな