Pythonで良く使う関数や標準ライブラリーをまとめました。
🔢数値・数学処理
基本構文 | 説明 |
---|---|
abs(x) |
絶対値を返す。 |
round(x) |
四捨五入して整数を返す。 |
pow(x, y) |
xのy乗を返す。 |
divmod(x, y) |
商と余りをタプルで返す。 |
max(iterable) |
イテラブルから最大値を返す。 |
min(iterable) |
イテラブルから最小値を返す。 |
sum(iterable) |
要素の合計を返す。 |
math.sqrt(x) |
xの平方根を返す。 |
math.floor(x) |
xを小数点以下切り捨てて整数を返す。 |
math.ceil(x) |
xを小数点以下切り上げて整数を返す。 |
math.pow(x, y) |
xのy乗(浮動小数点)を返す。 |
math.log(x) |
xの自然対数(底e)を返す。 |
math.exp(x) |
eのx乗を返す。 |
math.factorial(x) |
xの階乗を返す(整数専用)。 |
math.gcd(x, y) |
xとyの最大公約数を返す。 |
math.sin(x) |
xのサイン値を返す(ラジアン指定)。 |
math.cos(x) |
xのコサイン値を返す。 |
math.tan(x) |
xのタンジェント値を返す。 |
math.radians(x) |
度をラジアンに変換する。 |
math.degrees(x) |
ラジアンを度に変換する。 |
math.pi |
円周率(π)を返す定数。 |
random.random() |
0.0〜1.0の乱数(float)を返す。 |
random.randint(a, b) |
a〜bの範囲からランダムな整数を返す。 |
random.choice(seq) |
シーケンスからランダムに1要素取得。 |
random.shuffle(seq) |
シーケンスをランダムに並べ替える。 |
📝文字列処理
基本構文 | 説明 |
---|---|
str(x) |
任意の値を文字列に変換する。 |
len(s) |
文字列の長さ(文字数)を返す。 |
s.upper() |
すべて大文字に変換する。 |
s.lower() |
すべて小文字に変換する。 |
s.capitalize() |
先頭文字だけを大文字にする。 |
s.title() |
各単語の先頭を大文字にする。 |
s.strip() |
前後の空白や改行を削除する。 |
s.lstrip() |
先頭の空白だけを削除する。 |
s.rstrip() |
末尾の空白だけを削除する。 |
s.replace(a, b) |
aをbに置き換える。 |
s.split(sep) |
指定した区切り文字で文字列を分割する。 |
sep.join(list) |
リスト要素を指定した区切りで結合する。 |
s.startswith(prefix) |
指定文字列で始まるかどうかを判定する。 |
s.endswith(suffix) |
指定文字列で終わるかどうかを判定する。 |
s.find(sub) |
部分文字列の位置を返す(なければ-1)。 |
s.rfind(sub) |
末尾側から検索して部分文字列の位置を返す。 |
s.count(sub) |
指定部分文字列の出現回数を返す。 |
s.isdigit() |
数字のみで構成されているかを判定する。 |
s.isalpha() |
アルファベットのみかどうかを判定する。 |
s.isalnum() |
英数字のみかどうかを判定する。 |
s.islower() |
すべて小文字で構成されているかを判定する。 |
s.isupper() |
すべて大文字で構成されているかを判定する。 |
s.isspace() |
空白文字のみかを判定する。 |
re.match(pattern, s) |
文字列が正規表現パターンにマッチするか調べる(先頭)。 |
re.search(pattern, s) |
文字列全体から正規表現パターンを検索する。 |
📋リスト・タプル・集合・辞書
基本構文 | 説明 |
---|---|
list() |
新しいリストを作成する。 |
tuple() |
新しいタプルを作成する。 |
set() |
重複を除いた集合を作成する。 |
dict() |
空の辞書を作成する。 |
l.append(x) |
リストの末尾に要素xを追加する。 |
l.extend(iterable) |
リストにイテラブルの要素を追加する。 |
l.insert(i, x) |
リストのi番目にxを挿入する。 |
l.remove(x) |
リストから最初のxを削除する。 |
l.pop(i) |
i番目の要素を削除して返す。省略時は末尾。 |
l.clear() |
リストのすべての要素を削除する。 |
l.index(x) |
xの最初のインデックスを返す。 |
l.count(x) |
xの出現回数を返す。 |
l.sort() |
リストを昇順に並び替える。 |
l.reverse() |
リストの要素を逆順に並び替える。 |
d.keys() |
辞書のキー一覧を返す。 |
d.values() |
辞書の値一覧を返す。 |
d.items() |
キーと値のペア(タプル)のリストを返す。 |
d.get(k) |
キーkの値を返す。なければNone。 |
d.pop(k) |
キーkの要素を削除して返す。 |
s.add(x) |
集合にxを追加する。 |
s.remove(x) |
集合からxを削除する(存在しなければエラー)。 |
s.discard(x) |
集合からxを削除(なければ無視)。 |
s.union(t) |
和集合を返す。 |
s.intersection(t) |
積集合を返す。 |
s.difference(t) |
差集合を返す。 |
📁ファイル操作
基本構文 | 説明 |
---|---|
open('file.txt') |
ファイルを開く(読み込みモード)。 |
open('file.txt', 'w') |
書き込みモードでファイルを開く(既存内容を上書き)。 |
open('file.txt', 'a') |
追記モードでファイルを開く。 |
f.read() |
ファイル全体を読み込む。 |
f.readline() |
1行だけ読み込む。 |
f.readlines() |
行ごとのリストとして読み込む。 |
f.write('text') |
ファイルに文字列を書き込む。 |
f.writelines(lines) |
リスト形式の複数行を書き込む。 |
f.close() |
ファイルを閉じる。 |
with open(...) as f: |
自動的にファイルを閉じる構文。 |
os.remove('file.txt') |
ファイルを削除する。 |
os.rename('a.txt', 'b.txt') |
ファイル名を変更する。 |
os.path.exists('file.txt') |
ファイルの存在を確認する。 |
os.path.getsize('file.txt') |
ファイルサイズをバイト単位で取得。 |
os.listdir(path) |
ディレクトリ内のファイル名一覧を取得。 |
os.makedirs(path) |
ディレクトリを再帰的に作成する。 |
shutil.copy(src, dst) |
ファイルをコピーする。 |
shutil.move(src, dst) |
ファイルを移動またはリネームする。 |
🕒日付と時刻
基本構文 | 説明 |
---|---|
import datetime |
日付と時間の標準モジュールを読み込む。 |
datetime.datetime.now() |
現在の日時を取得する。 |
datetime.date.today() |
今日の日付を取得する。 |
datetime.datetime.strptime(s, fmt) |
文字列を日時に変換する。 |
datetime.datetime.strftime(fmt) |
日時を文字列にフォーマットする。 |
datetime.timedelta(days=1) |
日時の差分を表現する。 |
datetime.datetime(2025, 1, 1) |
指定日時のオブジェクトを作成。 |
now.year |
年を取得。 |
now.month |
月を取得。 |
now.day |
日を取得。 |
now.hour |
時を取得。 |
now.minute |
分を取得。 |
now.second |
秒を取得。 |
calendar.month(2025, 1) |
カレンダーの文字列表現を取得。 |
🧩組み込み関数(汎用)
基本構文 | 説明 |
---|---|
print(x) |
標準出力に表示する。 |
input() |
標準入力から文字列を受け取る。 |
type(x) |
変数xの型を返す。 |
id(x) |
変数のメモリ上のIDを返す。 |
len(x) |
要素の個数や長さを返す。 |
range(n) |
0からn-1までの整数を生成する。 |
enumerate(iterable) |
インデックスと値のペアを返す。 |
zip(a, b) |
複数のリストを組にする。 |
map(func, iterable) |
各要素に関数を適用する。 |
filter(func, iterable) |
条件に合う要素を抽出する。 |
sorted(iterable) |
並べ替えた新しいリストを返す。 |
reversed(seq) |
反転させたイテレータを返す。 |
all(iterable) |
すべての要素がTrueかを返す。 |
any(iterable) |
いずれかの要素がTrueかを返す。 |
isinstance(x, type) |
xが指定の型かどうかを判定。 |
callable(x) |
xが呼び出し可能(関数など)かを判定。 |
eval(s) |
文字列を式として評価して実行する。 |
exec(s) |
Pythonコード文字列を実行する。 |
help(x) |
オブジェクトのヘルプを表示する。 |
📦標準ライブラリ
基本構文 | 説明 |
---|---|
import os |
OS操作用モジュールを読み込む。 |
import sys |
システム操作や引数取得など。 |
sys.argv |
コマンドライン引数を取得する。 |
import shutil |
ファイルやフォルダの操作。 |
import json |
JSON形式の読み書き用モジュール。 |
json.loads(s) |
JSON文字列をPythonオブジェクトに変換。 |
json.dumps(obj) |
PythonオブジェクトをJSON文字列に変換。 |
import csv |
CSVファイルの読み書き用。 |
csv.reader(f) |
CSVファイルを読み込む。 |
csv.writer(f) |
CSVファイルに書き込む。 |
import re |
正規表現モジュール。 |
re.match(p, s) |
文字列sが正規表現pにマッチするか。 |
re.findall(p, s) |
パターンに一致するすべての文字列を取得。 |
re.sub(p, r, s) |
s中のパターンpをrに置換。 |
import time |
時間操作モジュール。 |
time.sleep(n) |
n秒間処理を停止する。 |
time.time() |
現在時刻のUNIXタイムスタンプを取得。 |