タグ

pythonとあとで読むに関するmoqadaのブックマーク (52)

  • Episodes Archive - pydevcamp08w - blip.tv

    moqada
    moqada 2009/02/06
    Python Developers camp 2008 の動画
  • 2008-10-20 - プログラミング日記 - 再帰の考え方

    Develogger: codecsで使えるエンコーディング (http://www.r-stone.net/blogs/satoshi/2008/02/codecs.html) Pythonのcodecsで使用できるエンコーディングは「encodings」モジュールにあるようです。 ... WindowsXPでは「C:\Python25\Lib\encodings」になります。 リストを先読みするには以下のようにイテレータを複製して、ポインタを必要な分だけ進めておく。そして並列に回す。 >>> from itertools import * >>> xs = range(7) >>> xs1 = chain(xs, [None, None]) >>> xs1, xs2, xs3 = tee(xs1, 3) >>> xs2.next() 0 >>> xs3.next(); xs3.next

    2008-10-20 - プログラミング日記 - 再帰の考え方
  • PythonSpeed

    PythonSpeed 多くの人がPythonプログラムの速度について心配を持っています。でもPythonを使わないと、堪らないくらい実行速度上のロスがありますよね? 中には「なんだ、インタプリタのスクリプト言語か、まるっきり遅いや」なんて結論づける人もいます。また、Pythonを実際に試してみて、実行効率が十分なことに気づく人もいます。でも時には、 とっても遅いプログラムができあがることもあります。 実行速度がそんなに重要?ホントに? 多くの人が必要以上に速度に取りつかれていて、このような種類の問題では、Cが優れた実績を示していることから、全ての面で優れた言語だと考えています。別の人々は、開発の速度がより重要で、Pythonを選ぶのはそのような時に限り、まあそれなりの速度だろうと考えています。そして頻繁に、期待を超えた速度で動いていることに驚かされています。時には、同じ開発時間を費やした

    moqada
    moqada 2008/10/18
    Python の実行速度について。
  • Python Performance Tips (Python パフオーマンスTIPS)

    Python Performance Tips このページはPythonプログラムの実行効率を改善するさまざまなTipsやトリックの紹介に特化しています。誰から得た情報であっても、その情報源を紹介するつもりです。 "fast python"ページをはじめて書いた1996年以降も、Pythonは著しく変化してきました。このことは、幾つかの規則も変化しているということを意味しています。そこで、他の誰かがこのページのメンテナンスを手伝ってくれるという期待をもって、ページをPython wikiに移動させました。 注意:これらのTipsはいつでも、読者のアプリケーションや、実際に使用するバージョンのPythonで盲目的に受け入れるだけでなく、実際に試してみることができます。 これらの新しく独自に書かれたパッケージ、例えば Pyrex 、 Psyco 、 Weave や PyInline のようなも

  • PythonのUnicodeEncodeErrorを知る - HDEラボ

    Pythonにはじめて触って、いつのまにか1年が過ぎたのですが、一番はまったのは、やっぱりunicodeの扱いだったと思います。 特に、 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128) のようなエラーにはさんざん悩まされました。ここがたとえばrubyなど他の言語と比べてわかりにくいために、Pythonが取っつきにくい言語になっているのではないか、と個人的には思います。 そこで、このエラーに関係するはまりどころとTipsをいくつか列挙してみました。これからPythonに触れられる方の参考になればと思います。 なお、環境はUNIX上のPython 2.4, 2.5を想定しています。 u1はunicode型で、s1はstr型です。s1にどのよ

  • http://orestis.gr/en/blog/2008/08/10/scripting-vim-with-python/

  • MindMapの夏 UFOの空(5) - 人生がベータ版

    技術メモ, 日記, pythonMindMapの空 UFOの夏(1)MindMapの空 UFOの夏(2)MindMapの夏 UFOの空(3)MindMapの夏 UFOの空(4)の続きFreeMindで作成されたデータ(.mm)ファイルを解析して、いろいろ操作できるようにしようとする計画。ニシキヘビとVimを飼い慣らすために頑張っているものの、これがなかなか難物である。理屈はわかっていても、すっかりJavaやC#に馴染んだ頭は、動的言語になかなかついていってくれない。それがまた面白い。だいたい、ファイル名を引数に渡して、FreeMindのデータファイルを読み込むことはできるようになった。次の課題は出力である。タブ区切りのテキストtrac wikiに貼り付ければそれっぽくなるテキストこの2つの形式を選べるようにしたい。その前に、全体の構成を見直していこうと思う。pythonの書き方を勉強しなが

    moqada
    moqada 2008/07/07
    freemindのデータを読み込むモジュール。
  • Python Challenge Level1 - はてブロ@ama_ch

    ※ネタバレ有り Pythonの入門書は読み終えたので、暇な時にThe Python Challengeをやっています。 Level1からのメモを・・・というか、解答に至るまでの流れを載せます。解答=次のレベルのURLなので、これから自力で解きたい方は見ない方がいいと思います。 問題 level0を2 ** 38でさっくりやっつけるとわかります。 http://www.pythonchallenge.com/pc/def/map.html 考え方 画像を見ると、アルファベットが2文字ずれてるみたい。 画像の下に everybody thinks twice before solving this. と書いてある。「みんなこれを解決する前に2回考えるよ」? よくわからない。 でもその下には g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr am

    Python Challenge Level1 - はてブロ@ama_ch
  • Pythonのお勉強7回目 - guccyonikki

    『みんなのPython』を使っての読書会の6回目と7回目。 今回も6回と7回をまとめて一気に。 範囲はそれぞれP.203〜P.254、P.255〜P.307。 日が経って忘れているところも多いので、気になった部分のみをかいつまんでいく。 詳細な報告はこのへんを参照ください。 標準ライブラリ 必要になった時に改めて見るって事でとりあえず斜め読み。 気になったのはcalendarモジュールのmonth関数。 西暦と月を渡すと該当の月のカレンダーを、整形された文字列として返してくれるというもの。 以下が出力イメージ >>calendar.month(2008,6) June 2008\n Mo Tu We Th Fr Sa Su\n 1\n 2 3 4 5 6 7 8\n 9 10 11 12 13 14 15\n 16 17 18 19 20 21 22\n 23 24 25 26 27 28

    moqada
    moqada 2008/06/17
    lambda, generator, iterator
  • FizzBuzz問題が難しかった - はてブロ@ama_ch

    codepad(http://codepad.org/)という素晴らしいサイトを昨日初めて知り、FizzBuzz問題でもやろうと思って書いてみました。 for n in range(1, 101): if n % 15 == 0: print "FizzBuzz" elif n % 3 == 0: print "Fizz" elif n % 5 == 0: print "Buzz" else: print n なんかもっと、短く書けそうなんだけど、頭が回らない>< Python確か条件演算子とかないしなぁ・・・ とりあえずぐぐってみた。 FizzBuzz - Pythonのお勉強のFizzBuzzがすげぇ!! for i in range(100):print i%3/2*"Fizz"+i%5/4*"Buzz"or-~i なんじゃこりゃ〜! 必死こいて理解した(つもり)ので、解説してみます

    FizzBuzz問題が難しかった - はてブロ@ama_ch
  • ryanfunduk.com » Web Dynamism w/Python+jQuery - Part 1

    Web Dynamism w/Python+jQuery - Part 1 April 16th, 2008This is part 1 of a 3 part series. Check out part 2 and part 3. Having a static, standards compliant, flat-file website isn't a bad thing. But sometimes it's nice to inject a little bit of life into a page or two. Not only can it help keep things interesting but it might substantially increase usability as well. Prerequisites A webserver which

  • Pythonのデコレータ構文について - KoshigoeBLOG

    Djangoのキャッシュに関するドキュメントを読んでいて、(Python2.4から)デコレータ構文というものが使えるらしいと知りました。 関数・メソッドのデコレータ :: Python 2.4 クイックリファレンス 関数にデコレータを適用する『構文』については、上記リンク先の説明を読むだけで理解出来ます。デコレート対象の関数を作成する直前の行に@を頭につけたデコレータ関数名を記述するだけ、と。デコレータ構文の効果は、関数を関数でラップ出来るよ、という事でしょう。 そこで、実際に適当なコードを書いてみようと思ったのですが、デコレータが(内部的に)どういう動作をするのかがいまいち掴めませんでした。特に、引数をとる関数に対するデコレータを書く場合、実行時に渡された引数をどう引き継ぐのかに困りました。 ITmedia エンタープライズ:2.4への機能強化で広がるPythonの世界 (3/4) 上記

  • Pythonを用いてマルチスレッド処理で外部プロセスをバックグラウンド実行する - 試験運用中なLinux備忘録・旧記事

    Pythonで外部プロセスを起動して出力と戻り値を処理する」で扱ったsubprocessモジュールによる外部プロセスの起動のコードをもとに、外部プロセスをバックグラウンドで実行してみるテストを行った。 ここで言うバックグラウンド実行とは、プログラム中で処理を並行して実行する「マルチスレッド」を利用して実行することを示す。 なぉ、下に書いている例はチュートリアルのサンプルコードを参考にしている。 (2014/11/9)ドキュメントのリンク先を修正し、サンプルコードの内容もPython 3で動作するように修正した。 threading.Threadオブジェクト threading.Threadを直接使用する場合 threading.Threadの子クラスを作成する場合 threading.ThreadオブジェクトPython上でマルチスレッド処理を行うのに便利なのが、threadingモジュ

    Pythonを用いてマルチスレッド処理で外部プロセスをバックグラウンド実行する - 試験運用中なLinux備忘録・旧記事
    moqada
    moqada 2008/04/17
    Pythonでマルチスレッド
  • Python の嫌いなところ - kなんとかの日記

    ちょっと古いけど。 デブサミ会場で、雑談していると「PythonはDISらないんですか」と柴田さんから。なんか自虐的じゃない? とは言うものの、Pythonは基的に良い言語で、 不満な点はかなり微妙だ。一般人にはどーでもいいような点だと思う。 一応リストを。 式と文の区別が明確。 インデントベースだとeRubyのようなテンプレートが難しい ブロックを含む式を持てない。Haskellみたいにブレースを使えば式にできるといいのに reduceがなくなる generator難しい。yieldを書くと戻り値が変化するってのはどうよ list comprehensionが難しい。英語人には人気みたいだけど Matz日記:PythonをDisる。 「Python は基的によい言語」には同意。Rubyist でも、使ってもないのに Python を DIS る人がいるのは残念。インデントベースが嫌い

    Python の嫌いなところ - kなんとかの日記
  • [Python] クラスの挙動まとめ #1 - 大カフェイン

    内容 クラスの基的な挙動、新形式クラス、 type() を使ったクラス生成 対象 ある程度プログラミングの知識がある人。 クラスもオブジェクト Python ではクラスもオブジェクトである。 class Class: """クラスオブジェクトを作成するリテラル Class という変数に "Class という名前のクラス" のオブジェクトを代入している """ pass id(Class) # オブジェクトのアドレス Class.__module__ # オブジェクトの属性にアクセスしている Class.__name__ # クラスオブジェクトのプロパティ __name__ にはクラス名が入っている。ここでは 'Class' Another = Class # 変数だから、代入もできる Another.__name__ # 'Class' obj = Another() isinstanc

    [Python] クラスの挙動まとめ #1 - 大カフェイン
  • Python の raw 文字列を用いて正規表現を書く - Pyxis 開発ブログ

    任意の文字列に \' をマッチさせようとして、混乱したので書きます。 例題 pattern: \' string: backslash \' single quote 以下、raw 文字列を使った場合と使わない場合で、それぞれ書き方の答え pattern も string も raw 文字列 >>> re.findall(r'\\\'', r'backslash \' single quote') ["\\'"] >>> print re.findall(r'\\\'', r'backslash \' single quote')[0] \' pattern も string も 普通の文字列(バックスラッシュのエスケープが必要) >>> re.findall('\\\\\'', r'backslash \\\' single quote') ["\\'"] >>> print re.fi

    Python の raw 文字列を用いて正規表現を書く - Pyxis 開発ブログ
  • 例外処理 その2 - ひきメモ

    try文はelse節を持つことができます。else節はtry節の中で例外が発生しなかった場合に実行されます。 >>> while True: ... try: ... file = open(raw_input("ファイル名: ")) ... except IOError: ... print "ファイルが見つかりません" ... else: ... for i in xrange(5): ... print i + 1, file.readline(), ... break ... ファイル名: C:\Python25\Lib\aifc.p ファイルが見つかりません ファイル名: C:\Python25\Lib\aifc.py 1 """Stuff to parse AIFF-C and AIFF files. 2 3 Unless explicitly stated otherwise

    例外処理 その2 - ひきメモ
  • 例外処理 - 簡略まとめ - ひきメモ

    try: # 例外が起こりそうな処理を記述 # 例外を発生させる if hoge(): raise ValueError("hoge error") except ValueError: # ValueErrorクラスの例外を補足 # 例外が起こった場合の処理を記述 except IOError, inst # 例外オブジェクトを変数instで受け取る print inst # エラーメッセージを表示 except (IndexError, KeyError): # 複数の例外を補足 except: # 全ての例外を補足 raise # 補足した例外をtry文の外に渡す else: # 例外が起こらなかった場合に実行する処理を記述(省略可能) finally: # 例外の有無にかかわらず実行する処理を記述(省略可能)

    例外処理 - 簡略まとめ - ひきメモ
  • sort( )について少し詳しく - ひきメモ

    デフォルトでは、文字列なら文字コード順、数値なら値の小さい順に並び替えます。リストやタプルの場合は、0番目の要素で並び替えを行います。 >>> list = [94, 25, 9, 67] >>> list.sort() >>> list [9, 25, 67, 94] >>> >>> list = ["banana", "grape", "orange", "apple"] >>> list.sort() >>> list ['apple', 'banana', 'grape', 'orange'] o>>> >>> list = [(3, 99), (4, 95), (1, 123), (2, 14)] >>> list.sort() >>> list [(1, 123), (2, 14), (3, 99), (4, 95)] cmpキーワード >>> list = ["98", "1

    sort( )について少し詳しく - ひきメモ
    moqada
    moqada 2007/12/31
    Pythonのsort()について
  • Pythonで簡単なウェブスクレイパーを書く - builder by ZDNet Japan

    デジタル時代のITインフラ構築術 仮想化統合、クラウドを経て今「マルチ」へ ITインフラの最適化と継続的進化への道筋 体験から学んだ成功への知見 マネーフォワード×エム・フィールド対談 Fintechプラットフォーム開発の「鍵」 さあ、その想いをカタチにしよう。 Google Cloud が企業の未来に向けた生産性 向上とコラボレーション実現のヒントを解説 結果に差がつくウェビナーへの投資 デジタル営業時代における見込み顧客獲得へ ウェビナーの運用・集客・フォローの最適化 高まるゼロトラストの気運 妥協のない安全のために適材適所で組合せ トップ4社によるゼロトラストセキュリティ 単純なインフラ製品の販売ではない DX、コンテナプラットフォームの実証など 自社の取り組みで得られた知見を顧客に提案 企業DXのヒントに! SAPとMSとインテルのタッグがもたらす 新たな価値について3社キーマンが

    moqada
    moqada 2007/12/31
    BeautifulSoupを使って簡単なwebスクレイパーを。