Python入門者の小メモ

業務では特に使うことがないPythonですが、お気に入りの言語なので少しずつ学んでいます。 その時のメモが出てきたのでまとめました。

passは何もしない

# 何もしないメソッド
def main():
    pass

pycache

同じプログラムを実行しているとキャッシュができる。
キャッシュが存在している場合は実行速度が変わるので都度削除する。

実行時間を計測する

$ time python calculator.py < calculator.txt

timeはプログラムの実行時間を表示してくれる。

メモリ使用量を計測する

memory_profilerを使う。 psutilも併せてインストールしておくとよい。

$ pip install psutil memory_profiler

hoge()のメモリの使用量を確認する。
対象のメソッドに@profileを書く。

@profile
def hoge():

そして以下のように実行すると、メモリ使用量が出力される。

$ python -m memory_profiler hoge.py < hoge.txt

使わない変数を省略する

_ = int(input())

_で変数を省略できる。