Python
コレクションから要素を取り出していく際に、連番をつけたいことがあります。 例えば下記のような文字列の配列を、ソートしてインデックスとともに要素を取得したい、といった場合のTipsです。 "Banana", "Apple", "Melon" ソートし取り出す際にインデックス…
追記 (2014/6/3) Python ML にて報告がされていました。 http://www.python.jp/pipermail/python-ml-jp/2013-December/011156.html Python 2.7.7 にて下記不具合として修正されていますので、2.7.7を使いましょう。 http://bugs.python.org/issue9291 http:/…
Ubuntu 12.04 (precise) の Python 3系は、Python 3.2.3 ですが、最新の Python 3.3.1をインストールし virtualenv を用いた環境の構築手順です。 PPA を導入 PPAにてPython3.3パッケージを公開している方がいます。自己責任で入れましょう。 sudo apt-get i…
下記のような辞書型があり、辞書の値の最大値を持つキーを取得したい。 例えば、下記のような辞書だ。 d = {'a': 1, 'b': 2, 'c': 3} 上記例では、 3 が最大値。よって、 c を得たい。 ここで if文のような条件分岐をつかった実装は クールではないのは容易…
プログラミング入門としては、Hello World を標準出力に出力することがよくあります。初めて触る言語で行うサンプルとして、Hello World より少しだけ進んで local time の現在時刻を表示するサンプルコードをいくつかつくってみました。 [2013/01/24 12:34:…
JenkinsマシンでビルドしたSphinx の image ディレクティブ の scale オプションが効いてなかったので、なんでだろう?とつぶやいたら、 清水川先生から Pillow(PIL)が入ってないんじゃね? ということで、PILを入れてみます。正しく PIL をインストールする…
Python には変数の型宣言が必要なく、動的な型付けをします。では異なる型同士を演算するとどうなるのでしょう? 動的な型付け 下記の例では、変数 x, y はそれぞれ事前に型を定義することなく、代入することができます。 $ python Python 2.7.3 (default, A…
2013年は、巳年です。ヘビといえばPython(ニシキヘビ)ですね。 Python をはじめよう Python を初めてない人は初めてみるのもよいと思いますので、まずは下記の記事を読んでやる気を出しましょう。 全てのwebエンジニアがPythonを勉強するべき2013年到来 Ho…
毎週木曜日に社内でC#の勉強会をやっていて、そこで yield なる文がなにをやっているかわからないという話題に。そういえば Python で フィボナッチ数列 を取得するときに yield 使っていたっけ。同じかな?って思ったので試してみました。 結論 C#(イテレー…
Pythonは日本語の資料があまりないという話もたまに聞きます。そんなことないので、Python 2.7日本語情報のリンクをメモ。 Python 2.7 日本語ドキュメント チュートリアルから入るのが良いのでしょうが、書籍初めてのPython等と並行して読み進めると良いです…
エキpy 11章に、 average 関数をテスト駆動開発で実装する手法が書いてあったのでさわりの部分をやってみました。写経です。写経大事。でも Eclipse もそんなに慣れてないです*1 Pythonの標準テスティングフレームワークは、unittest で JUnitがJavaで行なっ…
pyfes ってなに? pyfes お祭りで楽しいらしいです。イベント告知と同時に100名以上が申し込む人気イベントです。 なにやるかあまり決めていませんでした。 一度やってみたかった sphinx ハンズオンにいき、sphinx ">*1のインストールから始めました。 sp…
初めてのPython 第3版作者: Mark Lutz,夏目大出版社/メーカー: オライリージャパン発売日: 2009/02/26メディア: 大型本購入: 11人 クリック: 397回この商品を含むブログ (117件) を見る ipython とは python のインタラクティブシェルを拡張したもので強力で…
Pythonのソースコードは、pythonで書かれたMercurialでバージョン管理されています。Mercurialのソースコードも、Mercurialでバージョン管理されています。自分自身で管理されているのは面白いですよね。以下のコマンドでpythonの最新がダウンロード可能です…