タグ

pythonに関するsin5のブックマーク (19)

  • Welcome | Flask (A Python Microframework)

    Welcome to Flask¶ Welcome to Flask’s documentation. Get started with Installation and then get an overview with the Quickstart. There is also a more detailed Tutorial that shows how to create a small but complete application with Flask. Common patterns are described in the Patterns for Flask section. The rest of the docs describe each component of Flask in detail, with a full reference in the API

    sin5
    sin5 2011/02/23
    pythonのsinatraライクフレームワーク
  • CSVファイルを読み込む - Python Tips

    CSVファイルを読み込むには、csv.readerオブジェクトを使用します。 import csv csvfile = 'c:\\sample.csv' reader = csv.reader(file(csvfile, 'r')) for row in reader: print row 入出力形式を指定するには、書式化パラメタを使用します。 #CSVファイルの改行コードを \n にする。(初期値は \r\n) reader = csv.reader(file(csvfile, 'r'),lineterminator="\n") for row in reader: print row 関連 CSVファイルに書き込む Python ライブラリリファレンス 12.20 csv -- CSV ファイルの読み書き

  • Pythonで日本語文字列 (UnicodeとUTF-8, Shift-JIS, EUC-JPなどの相互変換) - プログラミング工場 / Python

    2010年05月05日 22:37 カテゴリPython Pythonで日語文字列 (UnicodeとUTF-8, Shift-JIS, EUC-JPなどの相互変換) Posted by yawamen No Trackbacks Tweet ※2.*系の話です.3.*系は違うので注意. Pythonで日語を扱う場合,UTF-8やShift-JIS, EUC-JPなどの各種文字コードが使えますが, これらとは別にPythonにはUnicode文字列というものが存在します. ※PythonではUTF-8とUnicodeは別物です. 詳しくはマニュアルを読んで頂くとして,ここではソースコードの書き方やいろいろな変換について紹介します. 【ソースコード中に日語を書くために】 まず最初に,基的なこととして,何も考えずにソースコード中に日語文字を書いてしまうと次のようなエラーが出る場合があ

    sin5
    sin5 2010/08/11
  • Googleのemoji4unicodeを少し使ってみた - 偏った言語信者の垂れ流し

    メモ。Google絵文字変換。 GitHub - googlei18n/emoji4unicode: Automatically exported from code.google.com/p/emoji4unicode Google Japan Blog: 絵文字のユニコード符号化: 符号化提案用のオープンソースデータ Emoji Symbols: Background Data >>> import emoji4unicode >>> emoji4unicode.Load() >>> emoji4unicode.all_carrier_data['docomo'].SymbolFromUnicode(u'E6B3').ImageHTML() '<img src=http://www.nttdocomo.co.jp/service/imode/make/content/pictogra

    Googleのemoji4unicodeを少し使ってみた - 偏った言語信者の垂れ流し
  • リスト - 作成、取り出し、置換、追加、検索、削除、要素数 - ひきメモ

    作成 >>> list = ["a", "b", "c", "d", "e"] >>> list ['a', 'b', 'c', 'd', 'e'] 取り出し >>> list = ["a", "b", "c", "d", "e"] # n番目の要素を取り出す >>> list[0] 'a' # インデクスが負の数だと後ろから数える >>> list[-1] 'e' # 範囲外のインデクスを指定するとエラー >>> list[10] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range # n番目からm-1番目の要素を取り出す >>> list[1:4] ['b', 'c', 'd'] # 始点を省略すると0番目から >>> lis

    リスト - 作成、取り出し、置換、追加、検索、削除、要素数 - ひきメモ
    sin5
    sin5 2010/08/02
  • たのしいPython リスト内包表記

    Author:辻真吾(つじしんご) www.tsjshg.info いまは、大学の研究室を主な拠点に、色々やってます。このブログはPythonの話題が中心ですが、どちらかというと日々の仕事で使う知識を、自分のためにメモしたものです。万が一どなたかの役に立てば光栄です。 最近の記事 macでタブレット使う時はInkをOFFに (02/20) SSDで無音NASを作ってみた (12/26) Pythonで学ぶアルゴリズムとデータ構造(講談社) (08/31) Visual Studio CodeのTexでスニペット (12/05) macOS Sierraでsudoしているのに、Operation not Permittedとか言われる件 (10/21) 最近のコメント 辻真吾(つじしんご):ダイクストラ法ですべての最短経路を求める (08/02) 師子乃:ダイクストラ法ですべての最短経路を求

    sin5
    sin5 2010/07/27
  • 3.4 数値型 int, float, long, complex

    sin5
    sin5 2010/07/27
  • Pythonの技法:リストの内包表記 - builder by ZDNet Japan

    リストの内包表記(list comprehensions)は、当初関数型言語Haskellで用いられていることで有名になった。Pythonでリストの内包表記を用いると、変換対象のデータに注目してコードを記述することが可能になる。それは、関数に注目してコードを記述していたかつての方法とはまったく異なる手法だ。 リストの内包表記を用いて行えることはすべて、組み込みのmap関数とfilter関数を用いて記述することも可能である。しかし、リストの内包表記を利用すると、より使用が簡単で可読性の高いコードを記述できる。稿では、単純な例をいくつか用いてリストの内包表記の強力さをお見せしよう。 Pythonでリストを記述する際は、以下のようにして各アイテムを並べてブラケットでくくる。 >>> wordlist = ['HELLO', 'World', 'how', 'aRe', 'YOU?'] リストの

    sin5
    sin5 2010/07/27
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 3.8 マップ型

    マップ型 (mapping) オブジェクトは変更不可能な値を任意の オブジェクトに 対応付けます。対応付け自体は変更可能なオブジェクトです。 現在のところは標準のマップ型、dictionary だけです。 辞書のキーにはほとんど任意の値をつかうことができます。使うことが できないのはリスト、辞書、その他の変更可能な型 (オブジェクトの一致 ではなく、その値で比較されるような型) です。 キーに使われた数値型は通常の数値比較規則に従います: 二つの数字を 比較した時等価であれば (例えば 1 と 1.0 のように)、 これらの値はお互いに同じ辞書のエントリを示すために使うことが できます。 辞書は key: value からなるペアを カンマで区切ったリストを波括弧の中に入れて作ります。 例えば: {'jack': 4098, 'sjoerd': 4127} または {4098: 'jack

    sin5
    sin5 2010/07/06
  • [Python] 代入 - SumiTomohiko's blog

    変数への代入は、等号"="を使って行います。 >>> foo = "bar" >>> foo 'bar' 複数の代入を、ひとつの代入文で書くことができます(こういう代入を、マルチターゲット代入と呼びます)。 >>> foo = bar = "baz" >>> foo 'baz' >>> bar 'baz' 代入文の左辺には、複数の変数をコンマでつなげて指定することができます。このとき、代入される右辺値は、変数の数と同じ数の式をコンマでつなげて指定します。 >>> foo, bar, baz = "hoge", "fuga", "piyo" >>> foo, bar, baz ('hoge', 'fuga', 'piyo') このとき、右辺値は、リストやタプル、文字列といったシーケンスでも構いません。左の変数から順に、シーケンスの最初の値から代入されます。 >>> foo, bar, baz

    [Python] 代入 - SumiTomohiko's blog
    sin5
    sin5 2010/07/06
  • Perl, Python, Ruby の比較

    コードの書きやすさは3つともそれほど違わないように思えます。ただ、読みやすさはダントツで Python が 優れています。Ruby はまずまずで、Perl は書き手の技量による部分が大きいのですが、 一般的には "読めない" コードになりがちです。 現在の人気を無視して、言語そのもののよしあしを考えると、 PythonRuby はほぼ互角でしょう。しかし、今のところ Python の方が、 実行速度が速く、ライブラリが豊富なので、とりあえず Python を使うことにします。 また、Python には対話モードがあるのも Lisp に慣れた人間にとってはありがたいです。 Ruby は今後の健闘に期待します。 5. おわりに 以上 Perl, Python, Ruby の比較をつれづれと書きましたがご参考になりましたでしょうか? 結論は、 Python, RubyPerl に比べ

  • Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って

    1. メソッドをクラスメソッドにするときは、デコレータを使う あるメソッドをクラスメソッドにするとき、 Python ではデコレータを使うことができる。 2.1 組み込み関数 によると、(太字は引用者による) classmethod( function) function のクラスメソッドを返します。 クラスメソッドは、インスタンスメソッドが暗黙の第一引数としてインスタンスをとるように、第一引数としてクラスをとります。クラスメソッドを宣言するには、以下の書きならわしを使います: class C: @classmethod def f(cls, arg1, arg2, ...): ... ふーむ、ここでも第一引数が必須で、それがクラスを参照するということか。Python のこういう書き方は、最初とっつきにくいと感じた。 (+_+) デコレータの書き方としては、関数の前に @classmeth

    Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って
    sin5
    sin5 2010/07/06
  • 手っ取り早く知りたい人のためのSQLAlchemy 0.4 - Pylons 日本語 - PythonWeb

    ※この文書は、 [SQLAlchemy 0.4 for people in a hurry] の v.29 を翻訳したものです。 これは、 Pylons >= 0.9.6 と SQLAlchemy >= 0.4 のための SQLAlchemy 0.4 バージョンの記事です。もしまだ SQLAlchemy 0.3 を使用しているなら、[SQLAlchemy 0.3 for people in a hurry] を見てください。このバージョンは、 SAContext や pylons.database を使用しません。その両方とも廃止されました。 これは、他のコンポーネントを使い始めるための Pylons のクイックガイドのひとつです。それは Pylons 0.9.6rc2 (2007年8月) 現在、 PylonsとSQLAlchemy を使用するお勧めの方法を述べます。これは Pylons

  • Jinja | The Pallets Projects

    Jinja2 is a full-featured template engine for Python. It has full unicode support, an optional integrated sandboxed execution environment, widely used and BSD licensed. Jinja is Beautiful {% extends "layout.html" %} {% block body %} <ul> {% for user in users %} <li><a href="{{ user.url }}">{{ user.username }}</a></li> {% endfor %} </ul> {% endblock %} And PowerfulJinja2 is one of the most used tem

    Jinja | The Pallets Projects
  • Werkzeug | The Pallets Projects

    sin5
    sin5 2010/07/01
    werkzeugのrouting
  • Pythonのコーディングスタイル(PEP8)をコマンドでチェック — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー PythonにはPEP8という公式のコーディングスタイルがあります。このスタイルに従うことで,Pythonの思想「誰にとっても明確な手法が,一つだけあることが好ましい(There should be one-- and preferably only one -- obvious way to do it)」に沿った,見やすいコードを書くことが出来ます。 読んでみると分かるのですが,変数や関数,クラスなどの命名規則から,どこに空白を入れろとか改行を入れろとか,かなり細かく記述があります。それぞれの規則にはちゃんと理由があって,出来る限り守った方がコードが見やすくなるのは確かなのですが,

    sin5
    sin5 2010/06/29
  • Pythonのモジュールインポートのしくみ

    【1】   インポートする時 hoge.pyというモジュールをインポートする時、 hoge.pycファイルがなければコンパイル後のキャッシュをhoge.pycとして保存するようです。 【2】   パッケージってなんなの? Pythonではフォルダに「__init__.py」があれば、そのフォルダを「パッケージ」として扱えるようになっています。 論理的なツリーを構築するためにもつかえますし、このフォルダ内に複数のモジュールを入れておき、あたかも巨大なひとつのモジュールのように振舞わせることが出来ます。

    sin5
    sin5 2010/06/24
  • いやなブログ: 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++

    配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 そこで、備忘録として、 Ruby, Python, JavaScript, Perl, C++ の配列操作の比較表を作りました。一番慣れている Ruby を基準にしています。間違いなどがあったらご指摘いただけると助かります。他の言語のもあるといいなあ。 Ruby (Array) Python (list) JavaScript (Array) Perl (@) C++ (std::vector)

    sin5
    sin5 2010/03/01
    Rubyベースに配列操作の比較
  • 1