アーカイブ( 2015 年)
Python では関数の引数としてデフォルトの値を設定することができます。
今回はそのデフォルト値についての注意点をまとめてみます。
まず、デフォルトの値が与えられた引数については省略できるよ…
今回は Python のイテレータ生成クラスを使う方法についてご紹介します。
Python でイテレータ( iterator )を生成する関数のことを「ジェネレータ」( generator )…
Python で現在の関数の名前を取得する方法をご紹介します。 PHP でいうところの FUNCTION に相当する情報を取得するイメージです。
結論からいうと inspect モジュールの …
今回は Python で特定の文字コードの CSV をデコードしながら読み込む方法をご紹介したいと思います。
標準ライブラリの csv を使う場合は、セル単位に切り離したときに decode …
Python でカレントユーザのホームディレクトリのパスを取得する方法をご紹介します。
Python でカレントユーザのホームディレクトリを取得するには os.path.expanduser(…
今回は Python でゼロパディングする方法をご紹介します。
int の場合
str の場合
1. int の場合
整数型の場合は str 型の format() メソッ…
Python の関数がどのように宣言・定義されているのかを調べる方法をご紹介します。
名前そのままの inspect.getsource 関数を使うと、関数のソースコードを確認することができま…
今回は Pyhton で zip ファイルをインターネットからダウンロードして利用する方法をご紹介したいと思います。
ダウンロードの部分は Python を代表する requests ライブラ…
Python でファイル名に - や . 、スペースなどが含まれるファイルを読み込む方法をご紹介します。
通常 Python では PEP8 に則るかぎりファイル名に - やスペースなどを使う…
Python で数値リテラルから直接メソッドを呼び出す方法をご紹介します。
Python では数値リテラルにかぎらずリテラルから直接メソッドを呼び出す機会(=必要性)はあまりありませんが、言語…
Python のパッケージ管理ツール pip で、ローカルにインストールされているパッケージのうち最新版でないものを確認する方法をご紹介します。最新版でないものは pip list に --o…
Python でふたつ以上の辞書をひとつにまとめる方法をご紹介します。「ふたつにまとめる」というときに、重複するキーがあった場合の挙動によっていくつかのパターンに分けることができます。
ひとつ…
Python でインタラクティブシェルの内容を保存する方法をご紹介します。
引数をつけずに python コマンドを実行すると起動するデフォルトのインタラクティブシェルにはそのような機能がない…
今回は PHP でシリアライズされたデータを Python で扱う方法をご紹介します。
PHP でシリアライズされたデータを Python で扱うときはその名も phpserialize とい…
パッケージ管理Python 2Python Tips
Python のパッケージ管理コマンドである pip 自身をアップデートする方法を紹介します。
PyPI パッケージをアップデートするには pip install に --upgrade オプ…
シンプルで使いやすい Python の HTTP リクエスト用ライブラリ Requests を使っているときに文字化けを解消する方法をご紹介します。
import requests
URL …
Python でバブルソートを行うサンプルコードです。
リストに対して 2 重ループを回し、隣同士の要素を比較して入れ替えていきます。
import unittest
def bubble…
HTTP リクエストに対して JSON 形式でデータや処理の結果を返すタイプのサービスを Python で利用する方法をご紹介します。
私が知るかぎり、最もかんたんな方法は requests …
Python において、 Python のバージョンによって処理を変更する方法をご紹介します。
結論としては sys.version_info オブジェクトを利用する方法が最も Pythoni…
Python のパッケージである Fabric をご紹介したいと思います。
import fabric
Fabric とは
Fabric はいわゆる「デプロイツール」と言われるもののひとつで、…
Python で 2 つの辞書を統合する方法をご紹介します。
基本的には 辞書型の update メソッドを使う形が最もシンプルかつかんたんな方法です。
land_animal = {'uma…
Python には type() と isinstance() というよく似た関数が存在します。今回はそれらの使い分け方法についてご紹介します。
結論からいうと次のようなちがいがあります。
…
Python で変数が定義されているかどうかをチェックする方法をご紹介します。
最もシンプルなやり方は、変数へのアクセスを試みて例外をキャッチする方法です。
# 変数 abc があるかどうかを…
Python で文字列中の各文字の出現回数をカウントする方法をご紹介します。
dict でカウント
まずは、最もシンプルな dict 型を使った方法から。
string = 'supercal…
Python で標準入力でパスワードを入力してもらう方法をご紹介します。
パスワードを入力させるときには、通常標準入力を受け付けるときとは異なり、入力内容を画面に表示しないようにしたいものです…
Python で辞書にアイテムが存在しない場合のデフォルト値の設定方法をご紹介します。
Python の辞書を使っていると、次のような処理をしたくなるときがあるかと思います。
# 各朝食メニュ…
Python の import 文の使い方をご紹介します。
Python で他のモジュールやパッケージを読み込む方法といえば import ですが、その import にもいろいろな使い方があ…
Python で簡易サーバを走らせる方法をご紹介します。
ターミナルからの python コマンドでサーバを立ち上げることができます。
Python 2 と Python 3 では組み込みのラ…
Python の format() で {} を出力する方法をご紹介します。
まず Python の format() とは何のことかなのですが 、文字列型の format() メソッドのことを…
Python でバイセクションサーチ(二分探索法)を行う方法をご紹介します。
Python にはそのままずばり「 bisect 」――バイセクションサーチを行うためのライブラリが用意されていま…
Python で文字列を検索する方法をご紹介してみます。
ここでは 2 つの方法をご紹介します。ひとつは「文字列型」のメソッドを使う最もシンプルな方法、もうひとつは「正規表現」を使う方法です。…
Python の環境管理ツールである virtualenv の便利ラッパー、 virtualenvwrapper で Python 環境(以下 virtualenv )の名前を変更する方法をご…
Python を使って CSS に使うような 16 階調の RGB カラーをランダムに生成する方法をご紹介します。
ランダム化の部分には組み込みの random ライブラリ、 16 進数にする…
Python で関数の合成を行う方法をご紹介します。
「関数の合成」とは、数学でいう関数合成と同じような形でふたつの関数を合体させるような処理のことです。
数学での表記はこんな感じだったでしょ…
Python で英語文章中の単語を集計する方法をご紹介します。
大まかな流れは次のとおりになるでしょうか。
文章を単語に分けて
集計して
表示する
collectons の Counter…
Python 2Python Tipsターミナ ル
Python で標準入力から入力を得て 1 行ずつ処理する方法をご紹介します。
ちょっとしたコマンドラインツールを作るときに 1 行ずつ処理できれば便利かと思います。
やり方はいくつか考えられ…
Pythonで複数のリストに対してループを同時に回す方法をご紹介します。
最もシンプルなのは zip 関数を使う方法です。
さっそく例を見てみます。まず最初は同じ長さのふたつのリストの場合。
…
IPython で起動時に特定の処理を走らせる方法をご紹介します。
IPython で起動時の処理を設定するには「プロファイル」というものを利用する形となります( IPython 1.1 の場…
Pythonでワンライナーコマンドを書く方法をご紹介します。
Pythonでワンライナーを書くには c オプションを使います。
python -c "print("hello world")"…
Python の「 selenium 」というライブラリをご紹介します。
import selenium
selenium ライブラリは、同名の Selenium というブラウザ操作用のツール…
Pythonの virtualenv で Python のインタプリタを指定する方法をご紹介します。
方法はかんたんで、 virtualenv コマンド実行時に python オプションでパス…
サンプルコード「クイックソート」をご紹介します。
クイックソート は、リストの中から要素をひとつ「ピボット」として選び、ピボット未満の要素とピボットよりも大きな要素とに残りの要素を分けていく再帰…