Python|良く使う関数・標準ライブラリ一覧

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タイムスタンプを取得。
タイトルとURLをコピーしました