Python2
2015/11/11Python2Python Tips 今回は Python で特定の文字コードの CSV をデコードしながら読み込む方法をご紹介したいと思います。 標準ライブラリの csv を使う場合は、セル単位に切り離したときに decode…
2015/10/292018/01/18Python2Python Tips Python でカレントユーザのホームディレクトリのパスを取得する方法をご紹介します。 Python でカレントユーザのホームディレクトリを取得するには 関数を使うのが便利です。 公式のドキュメントには以下のように説明されています。 On Unix, an initial…
2015/10/262018/09/08Python2Python Tips 今回は Python でゼロパディングする方法をご紹介します。 の場合 の場合 1. の場合 整数型の場合は 型の メソッドや 演算子を使う方法が最もシンプルかと思います。 メソッド: 演算子: いずれも で「 4 桁よりも短い場合はゼロパディングで…
2015/10/14Python2Python Tips Python の関数がどのように宣言・定義されているのかを調べる方法をご紹介します。 名前そのままの inspect.getsource 関数を使うと、関数のソースコードを確認することができます。 requests の get 関数を調べる import requests…
2015/10/062016/05/26Python2Python Tips 今回は Pyhton で zip ファイルをインターネットからダウンロードして利用する方法をご紹介したいと思います。 ダウンロードの部分は Python を代表する requests ライブラリ、 zip ファイルの取り扱いの部分は標準ライブラリの zipfile…
2015/09/232017/10/14Python2Python Tips Python でファイル名に - や . 、スペースなどが含まれるファイルを読み込む方法をご紹介します。 通常 Python では PEP…
2015/09/162015/10/03Python2Python Tips Python で数値リテラルから直接メソッドを呼び出す方法をご紹介します。 Python では数値リテラルにかぎらずリテラルから直接メソッドを呼び出す機会(=必要性)はあまりありませんが、言語としてはそれが可能なように作られています。 str 型の join…
2015/09/032015/10/03Python2Python Tips Python のパッケージ管理ツール pip…
2015/08/252015/10/03Python2Python Tips Python…
2015/08/202015/10/03Python2Python Tips Python でインタラクティブシェルの内容を保存する方法をご紹介します。 引数をつけずに コマンドを実行すると起動するデフォルトのインタラクティブシェルにはそのような機能がないため、 IPython を使うのがよいでしょう。 IPython…
2015/08/122015/10/03Python2Python Tips 今回は PHP でシリアライズされたデータを Python で扱う方法をご紹介します。 PHP でシリアライズされたデータを Python で扱うときはその名も phpserialize というライブラリを使うのが便利です。 phpserialize : Python…
2015/07/292018/07/22パッケージ管理Python2Python Tips Python のパッケージ管理コマンドである 自身をアップデートする方法を紹介します。 PyPI…
2015/07/162017/10/14Python2Python Tips シンプルで使いやすい Python の HTTP リクエスト用ライブラリ Requests を使っているときに文字化けを解消する方法をご紹介します。 気をつけるべきポイントとしては、 requests の Response オブジェクトのプロパティ text は unicode…
2015/07/082015/10/03Python2基本アルゴリズム Python でバブルソートを行うコードをご紹介します。 swap の部分は必ずしも切り出す必要はないかと思います。 参考 バブルソート - Wikipedia
2015/07/072015/10/03Python2Python Tips HTTP リクエストに対して JSON 形式でデータや処理の結果を返すタイプのサービスを Python で利用する方法をご紹介します。 私が知るかぎり、最もかんたんな方法は requests ライブラリを使う方法です。 requests ライブラリの get…
2015/06/242018/01/18Python2Python Tips Python において、 Python のバージョンによって処理を変更する方法をご紹介します。 結論としては オブジェクトを利用する方法が最も Pythonic…
2015/06/172015/10/03ライブラリPython2 Python のパッケージである Fabric をご紹介したいと思います。 Fabric とは Fabric はいわゆる「デプロイツール」と言われるもののひとつで、 ssh での一連の処理を自動化するためのライブラリです。
Python…
2015/06/112015/10/03Python2Python Tips Python で 2 つの辞書を統合する方法をご紹介します。 基本的には 辞書型の update メソッドを使う形が最もシンプルかつかんたんな方法です。 update は Ruby…
2015/06/032015/10/03Python2Python Tips Python には type() と isinstance() というよく似た関数が存在します。今回はそれらの使い分け方法についてご紹介します。 結論からいうと、次のようなちがいがあります。 type() そのインスタンスを生成したクラスを返す isinstance…
2015/05/312015/10/03Python2Python Tips Python…
2015/05/262015/10/03Python2Python Tips Python で文字列中の各文字の出現回数をカウントする方法をご紹介します。 dict でカウント まずは、最もシンプルな dict 型を使った方法から。 defaultdict でカウント つづいて、 collections ライブラリの defaultdict…
2015/05/202018/04/01Python2Python Tipsターミナル Python…
2015/05/072018/04/01Python2Python Tips Python で辞書にアイテムが存在しない場合のデフォルト値の設定方法をご紹介します。 Python…
2015/05/022017/10/14Python2基本構文 Python の 文の使い方をご紹介します。 Python…
2015/04/282015/10/03Python2Python Tips Python で簡易サーバを走らせる方法をご紹介します。 ターミナルからの python コマンドでサーバを立ち上げることができます。
Python 2 と Python 3 では組み込みのライブラリの構成が異なっているためコマンドが若干異なります。 Python…
2015/04/242018/10/17Python2Python Tips Python の で を出力する方法をご紹介します。 まず Python…
2015/04/152015/10/03Python2Python Tips Python でバイセクションサーチ(二分探索法)を行う方法をご紹介します。 Python にはそのままずばり「 bisect 」――バイセクションサーチを行うためのライブラリが用意されています。 実際の使い方を見てみましょう。 bisectleft bisectright…
2015/04/092017/12/22正規表現Python2Python Tips Python で文字列を検索する方法をご紹介してみます。 ここでは 2 つの方法をご紹介します。ひとつは「文字列型」のメソッドを使う最もシンプルな方法、もうひとつは「正規表現」を使う方法です。 文字列型のメソッドを使う方法 正規表現を使う方法…
2015/03/302015/10/03Python2Python Tips Python の環境管理ツールである virtualenv の便利ラッパー、 virtualenvwrapper で Python 環境(以下 virtualenv )の名前を変更する方法をご消化します。 結論からいうと、本記事執筆時点で virtualenvwrapper…
2015/03/272015/10/03Python2Python Tips Python を使って CSS に使うような 16 階調の RGB カラーをランダムに生成する方法をご紹介します。 ランダム化の部分には組み込みの random ライブラリ、 16 進数にする部分には format…
2015/03/032015/10/03Python2Python Tips Python で関数の合成を行う方法をご紹介します。 「関数の合成」とは、数学でいう関数合成と同じような形でふたつの関数を合体させるような処理のことです。 数学での表記はこんな感じだったでしょうか。 以下、これを Python…
2015/02/242015/10/03Python2Python Tips Python で英語文章中の単語を集計する方法をご紹介します。 大まかな流れは次のとおりになるでしょうか。 文章を単語に分けて 集計して 表示する collectons の Counter…
2015/02/132017/12/19Python2Python Tipsターミナル Python で標準入力から入力を得て 1 行ずつ処理する方法をご紹介します。 ちょっとしたコマンドラインツールを作るときに 1 行ずつ処理できれば便利かと思います。 やり方はいくつか考えられるかと思いますが、ひとつカンタンな方法は fileinput…
2015/02/102015/10/03Python2Python Tips Pythonで複数のリストに対してループを同時に回す方法をご紹介します。 最もシンプルなのは zip…
2015/02/032015/10/03Python2Python Tips IPython で起動時に特定の処理を走らせる方法をご紹介します。 IPython で起動時の処理を設定するには「プロファイル」というものを利用する形となります( IPython 1.1 の場合)。 ちなみに、 IPython の 1.…
2015/01/272017/12/19Python2Python Tipsターミナル Pythonでワンライナーコマンドを書く方法をご紹介します。 Pythonでワンライナーを書くには c オプションを使います。 ヘルプドキュメントによると、 c は cmd の c だとか。個人的にはc…
2015/01/202016/05/26ライブラリPython2 Python の「 selenium 」というライブラリをご紹介します。 selenium ライブラリは、同名の Selenium というブラウザ操作用のツールがあるのですが、その Python バインディング、いわゆる「 Selenium の Python…
2015/01/152015/10/03Python2Python Tips Pythonの virtualenv で Python のインタプリタを指定する方法をご紹介します。 方法はかんたんで、 virtualenv コマンド実行時に python オプションでパスを指定するだけです。 問題なく環境が生成できたら、「 ...done…
2015/01/082015/10/03サンプルコードPython2 サンプルコード「クイックソート」をご紹介します。 クイックソートは、リストの中から要素をひとつ「ピボット」として選び、ピボット未満の要素とピボットよりも大きな要素とに残りの要素を分けていく再帰的アルゴリズムです。 Python…
2014/12/302018/01/09ライブラリPython2 Pythonの「 nose 」というライブラリをご紹介します。 nose はユニットテスト用のライブラリです。「 unittest 」という名前そのままのユニットテスト用ライブラリが標準ライブラリに含まれてはいますが、これはあくまでも xUnit…
2014/12/272015/10/03Python2Python Tips 環境によりますが、MacOS X で IPython を pip からインストールして起動すると、起動時に次のような文章を含むメッセージが出ることがあります。 この場合、 readline というPythonライブラリが不足しているということなので、 readline…
2014/12/232018/05/27Python2基本構文 Python のデコレータの使い方について見てみます。 デコレータとは、関数やクラスを「装飾」する機能のこと。デコレータを使うことで、既存の関数やクラスの中身を直接触ることなく、その外側から機能を追加したり書き換えたりすることができます。 Python…
2014/12/162015/10/03Python2Python Tips Pythonで「特異メソッド」を作る方法をご紹介します。 特異メソッドというのは(私が知るかぎり)Ruby…
2014/12/112015/10/03サンプルコードPython2 サンプルコード:ファイルの中身を行単位でソートして出力 Python でファイルの中身を行単位でソートし標準出力へと出力するサンプルコードをご紹介します。 readlines() sorted() 、 rstrip() あたりを使うとシンプルに記述することができます。
2014/12/102015/10/03Python2Python Tips Pythonで、数学でいう nPr や nCr 、いわゆる「順列」や「組み合わせ」を作る方法をご紹介します。 結論としては itertools ライブラリを使う方法がかんたんです。 以下、順番に見ていきます。 順列 組み合わせ 順列 itertools.permutations…
2014/12/032017/10/12Python2Python Tips画像処理 Pythonを使って、画像の Exif データを取得する方法をご紹介します。 Exif…
2014/11/272015/10/03Python2Python Tips Pythonで、各種リテラルが if 文で評価されたときの結果を調べる方法をご紹介します。 結論としては bool 関数を使う形がよいかと思います。 例を見てみます。 最後にもうひとつ None を見てみます。 デバッグするときなんかに覚えておくと便利かもしれません。 以上です。
2014/11/252017/02/21サンプルコードPython2 サンプルコード「what_methods」をご紹介します。 Ruby に「what_methods」というインスペクト用のライブラリがあります。指定したオブジェクトのメソッドのうち、期待した戻り値を返すメソッドだけをリストアップする what…
2014/11/182018/09/16パッケージ管理Python2Python Tips Python でインストール済みのライブラリをまとめてアンインストールする方法をご紹介します。 大きな流れは次のとおりです。 インストール済みのライブラリをリストアップ リストを編集 コマンドでアンインストール 以下順に見ていきます。…
2014/11/122018/02/16Python2Python Tips Pythonで行列演算をする方法をご紹介します。 Pythonで行列を扱うには「 numpy 」というライブラリを使う方法が一般的です。 基本的な使い方を以下、見ていきます。 行列オブジェクトの生成 行列オブジェクトの生成は matrix…
2014/11/042015/10/03ライブラリPython2 Pythonの「 inspect 」というライブラリをご紹介します。 inspect は、名前のとおり「インスペクト」ーーコードの調査を行うためのライブラリです。オブジェクトの状態や関数のふるまいを調べるための関数群が豊富に用意されています。 以下、 inspect…
2014/10/272015/10/03Python2Python Tips Pythonでオブジェクトのメソッドを調べる方法をご紹介します。 大きく2つの方法があるかと思います。 組み込みの関数で調べる inspect…
2014/10/212015/10/03Python2Python Tips Pythonで、リストの要素を指定した数でグルーピングして返す方法をご紹介します。 最もシンプルなやり方は range でステップを指定しながらループを回してスライスする方法かと思います。 その他の方法としては、 iter 関数と zip…
2014/10/142015/10/03Python2Python Tips Python2でPython3の print 関数を使う方法をご紹介します。 future ライブラリから print_function をインポートすることで、Python3のものと同等の print 関数が使えるようになります。 Python3の print…
2014/10/072017/12/12ライブラリ正規表現Python2 Pythonの「 」というライブラリをご紹介します。 は正規表現を扱うためのライブラリです。 re = Regular Expression…
2014/09/232017/12/18Python2Python Tips Python…
2014/09/162017/10/15内包表記Python2基本構文 Python の内包表記についてまとめました。 内包表記とは? 内包表記とは、リストや辞書などの iterable オブジェクト( ループで回せるオブジェクト)のループ処理をかんたん・シンプルに記述できる記法です。 たとえば、 1 から 5 までの数値を…
2014/09/092015/10/03Python2Python Tips Python でベクトル演算を行う方法をご紹介します。 結論からいえば「 numpy 」というライブラリを使う方法が最も一般的かと思います。 以下、 numpy…
2014/09/022015/10/03ライブラリPython2 Python の というライブラリをご紹介します。 は、名前に doc + test とあるとおり、ドキュメントによってテストを行うためのライブラリです。
具体的には、関数やクラスの中の最初のコメント―― docstring…
2014/08/252015/10/03ライブラリPython2 Pythonの「 operator 」ライブラリをご紹介します。 operator…
2014/08/192015/10/03Python2Python Tips Pythonで「クラス間の継承関係をチェックする方法」をご紹介します。 クラスの継承関係をチェックするために使える関数として、次の2つの関数があります。
issubclass
mro 以下、順番に見ていきます。まずは issubclass から。 issubclass…
2014/08/112017/12/12正規表現Python2Python Tips Pythonで、複数の区切り文字を使って文字列を分割する方法をご紹介します。 結論としては、 re.split を使うやり方がよろしいかと思います。 例として、次の文章を単語に分けてみます。 "I Have a Dream" is a public speech…
2014/08/082015/10/03Python2Python Tips Python で、既存のオブジェクトにメソッドを追加する方法をご紹介します。 既存のオブジェクトにメソッドを追加する方法は…
2014/08/012015/10/03Python2Python Tips Pythonで、既存のクラスにインスタンスメソッドを追加する方法をご紹介します。 既存のクラスにメソッドを追加するには次の手順を踏みます。
まず関数を別途定義してから
その関数名をクラスのアトリビュートにする 具体例を見てみます。 最初に Dog…
2014/07/282015/10/03サンプルコードPython2 Pythonのサンプルコードをご紹介します。 サンプルコードシリーズを今後永く継続していければと思います。初回の今回はせっかくなので hello world を。 Pythonの Hello World は次のように書きます。 Python…
2014/07/162018/01/09Python2Python Tips Python…
2014/07/012017/10/15ライブラリPython2 「 IPython 」という Python のライブラリについてご紹介します。 IPython とは、一言でいうと「 Python の対話型モードの強化版」です。 Python 環境をインストールするとデフォルトで付いてくる対話型 Python…
2014/06/232015/10/03ライブラリPython2 collections の deque というクラスについてご紹介します。 deque は、キュー・スタック的処理を効率的に行うためのクラスです。 通常のリストでも append pop insert…
2014/06/162015/10/03Python2Python Tips Pythonで、あるオブジェクトが特定のクラスのインスタンスかどうかをチェックする方法をご紹介します。 大きく分けて2つの方法があります。
type
isinstance type type 関数は、引数に渡されたオブジェクトのクラスを返す関数です。ですので、 type…
2014/06/102019/10/10Python2演算Python Tips Python で、自分で作ったクラスの演算子のふるまいを定義する方法をご紹介します。 Pythonでは特殊メソッド( special methods/magic methods…
2014/05/262018/01/24Python2Python Tipsターミナル Python 2.x で入力を取得する方法をご紹介します。 Python では、入力を取得する方法が大きく分けて…
2014/05/202015/10/03Python2Python Tips Pythonで、リスト中の要素の数を数える方法をご紹介します。 いちばんかんたんなのは collections ライブラリの Counter クラスを使う方法です。 以下、基本的な使い方を見ていきます。 Counter…
2014/05/062018/05/15ライブラリPython2 Python の「 bisect 」というライブラリについてご紹介します。 bisect ライブラリは名前のとおり bisection search…
2014/05/012015/10/03ライブラリPython2 Pythonの「 peewee 」というライブラリについてご紹介します。 peewee はPythonでデータベースを扱いやすくするためのライブラリーーいわゆる「ORマッパ」ライブラリです。デフォルトではPosgreSQL、MySQL、SQLiteの3つに対応しており、Ruby…
2014/04/232015/10/03Python2Python Tips Pythonで、スクリプトの実行時間を計測する方法をご紹介します。 実行時間を計測するには、そのままずばり「 timeit 」という実行時間計測用のライブラリを使う方法がシンプル、かつかんたんです。 timeit の最も基本的な使い方は次のとおりです。 python…
2014/04/162018/01/22Python2Python Tips Pythonでリストの中から要素をランダムで抽出する方法をご紹介します。 ランダムで抽出する、というとき、抽出方法は2つあるかと思います。 1つだけ抽出する 複数抽出する 以下、それぞれについて見ていきます。 1つだけ抽出する 1つだけ抽出したいときは random…
2014/04/082015/10/03Python2Python Tips Pythonで、実行中のスクリプトの名前を取得する方法をご紹介します。 と構えるまでもなくやり方はかんたんで、組み込みの変数 file を使います。 次のようにすると、ファイル名の部分だけ切り出すことができます。 逆にファイル名なしのパスだけを得たい場合は dirname…
2014/04/022016/06/03Python2Python Tips Python で 2 つのリストの要素同士の演算を行う方法をご紹介します。 要素同士の演算には次の 2 つがあるかと思います。 i 番目の要素同士をかけあわせる すべての要素の組み合わせをかけあわせる 以下、それぞれのやり方を見ていきます。 i…
2014/03/262015/10/03Python2Python Tips Pythonで、辞書型のオブジェクトのキーとバリューを入れ替える方法についてご紹介します。 最もかんたんなやり方は、辞書内包表記を使う方法です。 ちなみに Python 2.6 以前にはこの辞書内包表記がなかったとのことなので、2.…
2014/03/172015/10/03Python2Python Tips Python でリストから辞書を作成する方法についてご紹介します。 要素数 2 のタプルからなるリストの場合 まずは元のリストが要素数…
2014/03/122015/10/03ライブラリPython2 PythonのJUnit系のテストライブラリ unittest についてご紹介します。 使い方 まずは最もベーシックな使い方から。 最小の流れは次のようなものになります。
unittest ライブラリの読み込み
unittest.TestCase…
2014/03/032018/07/22パッケージ管理Python2Python Tips Pythonのライブラリをまとめてインストールする方法をご紹介します。 pip がインストールされていれば、 pip install の -r オプションで一括インストールが可能です。 requirements.txt…
2014/02/272015/10/03Python2Python Tips Pythonで特定のオブジェクトのアトリビュートを確認する方法についてご紹介します。 オブジェクトのアトリビュートの一覧を取得するには dir() 関数を使います。 dir(obj) は、そのオブジェクトの中にある名前一覧を配列に格納して返してくれます。 dir…
2014/02/242018/04/26Python2基本構文 Python…
2014/02/182015/10/03環境ライブラリPython2 Pythonのコマンドラインツールである「virtualenvwrapper」についてご紹介します。 virtualenvwrapper とは、その名前のとおり virtualenv の wrapper で、便利な virtualenv…
2014/02/112018/01/24Python2スコープ その 1 、その 2 に引き続き Python…
2014/02/072018/01/24Python2スコープ その 1 につづいて、 Python のスコープのルールについて見ていきたいと思います。 ふたつめのポイントは「参照の順番は「 LEGB 」」というものです。 2. 参照の順番は「 LEGB 」 名前空間が関数やクラスで区切られるのはその…
2014/02/042018/01/24Python2スコープ 何回かに分けて、 Python のスコープのルールについて見ていきたいと思います。 Python の変数がどの範囲でアクセスできるかという「スコープ」に関するルールは、まとめると次の 3 ポイントになるかと思います。 関数/クラス/モジュールで区切られる 参照の順番は「 LEGB…
2014/01/292015/10/03Python2Python Tips Pythonで多重リストをフラットにする(平滑化する)方法をご紹介します。 多重リストの階層が必ず2階層と決まっている場合には、リスト内包表記で次のように書くことができます。 リスト内包表記に頼らない方法としては extend 関数を使う方法があります。 ただ、このextend…
2014/01/232018/04/26Python2基本構文 Python でスーパークラスのインスタンスメソッドを呼び出すときに使える 関数の使い方をご紹介します。 Python…
2014/01/212015/10/03Python2Python Tips Pythonで文字列を評価する方法をご紹介します。 Pythonコードとして文字列を評価(eval)する方法としては大きく「eval」と「exec」の2つがあります。 ざっくり区別すると evalは単一の式を評価(evaluate an expression) exec…
2014/01/182018/05/15Python2Python Tips Python で特定のディレクトリをライブラリ読み込み対象パスに追加する方法をご紹介します。 Python…
2014/01/092018/05/20Python2基本構文 Python でイテレータを生成する関数の使い方についてご紹介します。 このイテレータを生成する関数のことを Python…
2013/12/282018/09/24Python2基本構文 Python 2 の高階関数のうち、組み込みで用意されている基本的なものについてご紹介します。 具体的には次の 3 つを見ていきます。 個別の説明に入る前に、まずは「高階関数」について少し説明をします。 高階関数とは、英語の「 higher-order function…
2013/12/232018/08/16Python2Python Tips Python の はデフォルトで末尾に改行を追加して出力します。
これを末尾に改行を加えずに出力する方法をご紹介します。 Python 3 の場合 Python 2 の場合 Python 3 の場合 Python 3 の は Python…
2013/12/122015/10/03ライブラリPython2 Pythonの「 pygooglechart 」というライブラリについてご紹介します。 Gooleが提供しているサービスのひとつに「Google Chart」というものがあります。HTTPリクエストでグラフを生成できるというすてきサービスなのですが、そのGoogle Chart…
2013/12/112015/10/03Python2Python Tips スクリプトとして実行されたときにのみ走らせたいコードの書き方についてご紹介します。 Pythonのコードを書いていると、そのコードが他からimportされたときには走らせたくないけれど、python…
2013/12/062017/11/04環境Python2Python Tips Sublime Text 2 でビルドに使う Python 環境を指定する方法をご紹介します。 Sublime Text 2 では、 Command+BやCtrl+B で編集中の Python…
2013/12/042015/10/03Python2Python Tips Pythonでcsvファイルを扱う方法をご紹介します。 csvを扱うには、名前もそのままの csv ライブラリが便利です。 csvを使うおおまかな流れは次のような形となります。 ファイルオブジェクトを開く ファイルオブジェクトをcsv.reader()かcsv.writer…
2013/11/302018/05/15Python2Python Tips Python で、リストから重複した要素を取り除き、ユニークな要素だけのリストを得る方法をご紹介します。 早速ですが、いちばんカンタンで Python らしい書き方は set を使うパターンでしょうか。 いったん set…
2013/11/262015/10/03Python2Python Tips Sublime Text 2 で Python のコードを書いていると、ショートカット( や )で走る Python を指定したいことがあります。 今回はその例として virtualenv 環境の Python…
2013/11/192015/10/03Python2Python Tips Python上でターミナル(コマンドライン)のコマンドを利用できる機能についてご紹介します。 コマンド関連の機能はsubprocessの中にまとめられています。代表的なものはcall、checkcall、checkoutputの3つでしょうか。 call…
2013/10/072015/10/03ライブラリPython2 Pythonの「sqlite3」というライブラリについてご紹介します。 「sqlite3」はその名前のとおり、Pythonで「sqlite」を使うためのライブラリです。Pythonとsqlite…
2013/10/022015/10/03ライブラリPython2 Pythonの「chardet」というライブラリについてご紹介します。 「chardet」は、ファイルやページの文字コードを判定するためのライブラリです。「CHARacter DETection」の略ですね。 「コマンドラインで使う使い方」と「コードの中で使う使い方」の…
2013/09/262015/10/03ライブラリPython2 Pythonの「see」というライブラリについてご紹介します。 「see」は、標準の関数「dir」の改良版「see」関数を提供するライブラリです。 「dir」は手軽に使えてよいのですが、出力結果が見やすくないところがたまにきずです。。そんなdir…
2013/09/252018/03/16ライブラリPython2画像処理 追記 20180316: この記事は Python 2 を対象としています。 Python 3 の場合は PIL は無く、その代わりに PIL のフォークで Pillow というライブラリがありそれが PIL…
2013/09/122017/10/15ライブラリPython2 Python の「 Requests 」というライブラリについてご紹介します。 Requests は「 HTTP for Humans 」のキャッチコピーのとおり、 HTTP…
2013/09/072015/10/03ライブラリPython2 Pythonの「PyQuery」というライブラリについてご紹介します。 「PyQuery」はその名前のとおり、「Python + jQuery」なライブラリ。jQueryのような機能をPython上で提供してくれます。 「$('.myclass…
2013/09/032015/10/03ライブラリPython2 Pythonの「lxml.etree」というライブラリについてご紹介します。 「lxml.etree」は、XML形式のデータをPythonで手軽に扱えるようにするためのライブラリです。XML形式のデータがカンタンに扱えるさまざまな機能を備えています。 私は、jQuery…
2013/08/262015/10/03ライブラリPython2 Pythonの「loremipsum」というライブラリについてご紹介します。 loremipsumは、サンプル文字列を生成するためのライブラリです。名前から想像がつく方もあるかと思いますが、そのまま、「lorem ipsum…
2013/08/192017/10/15ライブラリPython2 Pythonの「 pprint 」というライブラリについてご紹介します。 pprint は、「 pretty-print 」の略で、 Python のオブジェクトを人が読みやすい形に整形して表示してくれるライブラリです。同名の「 pprint…
2013/08/192015/10/03ライブラリPython2 Pythonの「StringIO」というライブラリについてご紹介します。 StringIOは、文字列にファイルオブジェクトのインタフェースを与えることができるライブラリです。StringIO…
2013/08/152015/10/03環境ライブラリPython2 Pythonのライブラリ についてご紹介します。 は独立した Python 環境を手軽に構築できるようにしてくれるツールです。コマンドラインから使うタイプのものとなります。 たとえば 複数のPython…
2013/08/062015/10/03環境ライブラリPython2 Pythonの「pip」というライブラリ(パッケージ?)についてご紹介します。 pipは、いわゆる「パッケージ管理ツール」。Pythonのライブラリを手軽にインストールしたり管理したりすることができます。メインに使うのは、コマンドラインから使う「pip…
2013/08/022017/10/14Python2基本構文 Python2 の print 文についてご紹介します。 Python3 からは print は関数として位置づけられています。 Python3 の print() 関数の使い方については次のページなどが参考になるかと思います。 Python 3 の print…
2013/07/292015/10/03Python2Python Tips Pythonのイースターエッグについてご紹介します。 ・・・の説明の前に、まずは「イースターエッグ」について。イースターエッグとは、開発者の遊び心で作られた隠し機能のことです。Wikipediaのページでは次のように説明されています。 イースター・エッグ(Easter egg…
2013/07/222015/10/03ライブラリPython2 Pythonの「timeit」というライブラリについてご紹介します。 「timeit」は実行時間を計測するためのライブラリです。 スクリプト内で使うこともコマンドラインからも使うこともできます。以下、順に見ていきます。 スクリプト内で 時間を計測するには、Timer…
2013/07/202015/10/03ライブラリPython2 Pythonの「calendar」というライブラリについてご紹介します。 「calendar…
2013/07/182015/10/03ライブラリPython2 Pythonの「time」というライブラリについてご紹介します。 「time…
2013/07/052015/10/03ライブラリPython2 Pythonの「datetime」というライブラリについてご紹介します。 「datetime」は、時間に関するデータを取り扱うためのライブラリです。Pythonの標準モジュールとしてPythonに同梱されています。 時間情報を扱う同様のライブラリとして「time…
2013/06/302015/10/03ライブラリPython2 Pythonの「PyYAML」というライブラリについてご紹介します。 「PyYAML」(ライブラリとしてimportするときは「yaml」)は、YAML形式のデータを扱うためのライブラリです。 YAMLはXMLやJSONと比べるとシンプルなので自分の手でparse…
2013/06/262015/10/03ライブラリPython2 Pythonの「simplejson」というライブラリについてご紹介します。 「simplejson」は、JSON形式のファイルをPythonで手軽に扱うためのライブラリです。Python 2.6から標準ライブラリに組み込まれた「json」ライブラリは、このsimplejson…
2013/06/182018/04/27ライブラリPython2 Python の「 」というライブラリについてご紹介します。 「 」は、その名のとおり JSON 形式の文字列やファイルを Python…
2013/06/132015/10/03ライブラリPython2 Pythonの「BeautifulSoup」というライブラリについてご紹介します。 BeautifulSoupは、バージョン3までと現在最新のバージョン4とでパッケージ名が異なります。バージョン4ではBeautifulSoup4もしくはbs…
2013/06/052015/10/03ライブラリPython2 Pythonの「ElementTree」というライブラリについてご紹介します。 PythonにはXMLを扱うためのメジャーなライブラリがいくつか存在します。シェアがどのようになっているかはよくわからないのですが、個人的によく見かけるのは、ElementTree…
2013/05/312015/10/03ライブラリPython2 Pythonの「xlwt」というライブラリについてご紹介します。 「xlwt」は、PythonからExcelファイル(xls)に書き込むためのライブラリです。読み込む方の「xlrd…
2013/05/242015/10/03ライブラリPython2 Pythonの「xlrd」というライブラリについてご紹介します。 「xlrd」は、Excel(xls)のデータをPythonで読むためのライブラリです。「xlrd」というのはおそらく「excel read」の省略形で、対となる「xlwt」というものも存在します。 xlrd…
2013/05/142015/10/03ライブラリPython2 Pythonの「csv」というライブラリについてご紹介します。 「csv」は、CSVファイルの取り扱いをカンタンにしてくれるライブラリです。おもな機能はCSVの「書き込み」と「読み込み」です。以下、順に見ていきます。 CSVファイルへの書き込み CSV…
2013/05/062016/06/03ライブラリPython2 Pythonの「pickle」というライブラリについてご紹介します。 「pickle」は、Python…
2013/04/292015/10/03ライブラリPython2 Pythonの「shelve」というライブラリについてご紹介します。 「shelve」は、Python…
2013/04/222015/10/03ライブラリPython2 Pythonの「cmath」というライブラリについてご紹介します。 「cmath」は、実数だけでなく「虚数」も含んだ、いわゆる「複素数」を扱うためのライブラリです。 Pythonのデータ型のところでも挙げましたが、Python…
2013/04/172018/11/09ライブラリPython2 Python…
2013/04/112018/05/13ライブラリPython2 Python の というライブラリについてご紹介します。 には、文字列に関係した変数やクラスが含まれています。主な内容は次の…
2013/04/042018/05/04ライブラリPython2 Python の「 random 」というライブラリについてご紹介します。 「 random 」は乱数関連の機能を提供するライブラリです。 Python 本体に同梱された標準ライブラリのひとつです。 0 から…
2013/04/012018/05/23例外システムPython2基本構文 追記 2018/05/23: Python の例外に興味がある方には次の記事も参考になるかもしれません。よろしければご覧ください。 Python Tips: Python の例外システムを活用したい Python における例外処理について説明してみたいと思います。 Python…
2013/03/292018/04/01ライブラリPython2 Python の「 」というライブラリについてご紹介します。 「 」は Python のインタプリタや実行環境に関連した変数や関数がまとめられたライブラリです。 には Python…
2013/03/262015/10/03ライブラリPython2 Python の というライブラリについてご紹介します。 ライブラリは、 OS (オペレーティングシステム)に依存した機能を使うための標準ライブラリです。Python…
2013/03/212015/10/03Python2Pythonアイデア Python にまつわる「 BDFL 」ということばをご紹介します。 「 BDFL 」というのは「 Benevolent Dictator for Life 」の略で、 Python の生みの親である Guido van Rossum…
2013/03/132015/10/03ライブラリPython2 Pythonのライブラリ・モジュールの使い方についてご紹介します。 Python では、 文を使ってモジュールをインポートすることができます。 import…
2013/03/042018/05/15Python2基本構文 Python の予約語について見てみます。 予約語とは構文上特殊な意味を持つことばのことです。
変数や関数に予約語と同じ名前をつけることはできません。
Python…
2013/02/272015/10/03Python2Python Tips Pycon 2007 の発表の資料に「 Code Like a Pythonista: Idiomatic Python 」というものがあります。いわゆる Python のイディオムを紹介したものです。
最初に PEP 20 ――「 Zen of Python…
2013/02/252015/10/03Python2Pythonアイデア Pythonにまつわることばに「オフサイドルール」というものがあります。 「オフサイドルール」( off-side rule…
2013/02/222018/09/29Python2Pythonアイデア この投稿は「 Pythonic その1 」の続きです。 引き続き「 Pythonic 」という概念について見ていきます。今回は具体的な例を見ながら Pythonic とはどういうことなのかをご紹介します。まずは ループの書き方から。 ○が pythonic…
2013/02/152018/09/29Python2Pythonアイデア Python にまつわる概念に「 Pythonic 」(パイソニック)というものがあります。 Python の勉強をしている方が最もよく見かけるキーワードのひとつではないかと思います。今回はその「 Pythonic…
2013/02/112018/05/15Python2基本構文 Python の変数名のつけ方に関するルールについてご紹介します。 Python の変数の名前( identifier/name )には次の 3 種類の文字を使うことができます。 a ~ z のアルファベット(大文字も可) 0 〜 9 の数字…
2013/02/092016/06/03制御構造Python2 文に変数を渡したときの挙動というのは言語ごとにまちまちでなかなか間違えやすいところです。 今回は Python…
2013/02/062015/10/03制御構造Python2 Python でのコメントについてご紹介します。 Python でのコメントは (シャープ)から始めます。 Python 標準のエディタでは Alt+3 コメント化 Alt+4 アンコメント というショートカットが割り当てられています。
2013/01/302017/09/18Python2基本構文 Python における無名関数の使い方についてご説明します。 Python では lambda 式を使って無名関数を定義することができます。 lambda…
2013/01/242015/10/03Python2基本構文 Python…
2013/01/222018/09/08Python2Python Tips Python…
2013/01/212015/10/03Python2基本構文 Python…
2013/01/072015/10/03Python2演算データ型 Python…
2013/01/042017/12/18Python2Pythonアイデア PEP 8 とは「 Style Guide for Python Code 」ーー Python…
2013/01/032017/12/31Python2Pythonアイデア 「 PEP 20 」とは、別名「 The Zen of Python 」(禅・オブ・パイソン)で、 Python そのものの設計における基本的な考え方を表したアフォリズム集です。 Python コードの特徴である「シンプルさ」や「読みやすさ」の源泉となった考え方が、合計 1…
2012/12/302015/10/03Python2Pythonアイデア Pythonには、「 PEP 」(Python Enhancement Proposal)と呼ばれるドキュメント集があります。 法律の条文のように、「 PEP 8 」「 PEP 20 」「 PEP 234 」といった風に「 PEP…
2012/12/282018/03/22Python2データ型 Python の 型(真偽値型)が取りうる値は次の 2 つです。 真 偽 いずれも最初の…
2012/12/262015/10/03制御構造Python2 Pythonの制御構文には、次のようなものがあります。 条件分岐: if文 ループ: for文 while文 条件分岐 条件分岐とは、「ある条件が成り立つときだけAという処理を行う」といった構文です。 「ある条件が成り立つときだけ」ではなく、「ある条件が成り立つときにはA…
2012/12/102015/10/03Python2データ型 Pythonには、ほかの変数を格納できる集合型の変数として次の4つがあります。 リスト タプル 集合 辞書 リスト リストは、変数を一列に並べたものです。英語では「list」。 順序が付いており、…
2012/12/052018/03/22Python2データ型 Python の基本的な変数の型の主なものとして、次の 2 つがあります。 数値型 文字列型 数値型 1、2、3、9.0、100 といった数値を扱うものです。 数値型の中にもさらに…
2012/11/232015/10/03環境Python2 公式サイトのインストーラを使って Python をインストールしたときに入ってくるものについて説明します。 IDLE インタラクティブモード IDLE エディタ ヘルプ IDLE…
2012/11/212015/10/03環境Python2 Python に標準で同梱される IDLE の設定ファイルの場所についてです。 設定ファイルはユーザフォルダ直下の「 」というサブフォルダに入っているようです。私の手元にある Python 2.7.3 × Windows XP…
2012/11/202018/07/22環境ライブラリパッケージ管理Python2 追記 20170227: は Python 3.4 以降では Python 本体に同梱されるようになったとのことで、以下の作業は不要になりました。Python…
2012/11/152015/10/03環境ライブラリPython2 Python を使うには、まずは Python をインストールする必要があります。
ここでは Windows 版の Python のインストール方法について説明します。 まずは Python の公式サイトにアクセスします。 Python Programming Language…
2012/11/142015/10/03Python2 最近 Python を触り始めました。 今後 Python の習得に役に立つツールや学び、おもしろいことを載せていきたいと思います。