Pythonの標準ライブラリの組み込み関数の記事です。
組み込み関数とは関数名さえ記載すれば使用できる関数です。
※つまり、import文を使用するといった前提条件がありません。
本ページの子ページ
- 数値 —
abs(), min(), max(), round(), sum() 等
- 文字列 —
str(), len(), repr(), chr(), ord() 等
頻出する組み込み関数
型変換
| 関数 | 用途 |
int(x) | 整数化 |
float(x) | 浮動小数化 |
str(x) | 文字列化 |
bool(x) | 真偽値化 |
list(x) | リスト化 |
tuple(x) | タプル化 |
set(x) | 集合化 |
dict(x) | 辞書化 |
数値・集計
| 関数 | 用途 |
abs(x) | 絶対値 |
min(...) / max(...) | 最小/最大 |
sum(iterable) | 合計 |
round(x, n) | 四捨五入 |
pow(x, y) | 累乗 |
divmod(a, b) | 商と剰余をタプルで返す |
シーケンス・反復
| 関数 | 用途 |
len(x) | 長さ |
range(start, stop, step) | 連続整数を生成 |
enumerate(iterable) | インデックス+値のペア |
zip(a, b) | 複数イテラブルを並列 |
sorted(iterable) | ソートしたリスト |
reversed(iterable) | 逆順イテレータ |
filter(func, iterable) | 条件で絞り込み |
map(func, iterable) | 関数で変換 |
any(iterable) / all(iterable) | 1つでもTrue / 全部True |
入出力
| 関数 | 用途 |
print(...) | 標準出力 |
input(prompt) | 標準入力 |
open(path) | ファイルを開く |
その他
| 関数 | 用途 |
type(x) | 型を取得 |
isinstance(x, T) | 型判定 |
id(x) | オブジェクトID |
dir(x) | 属性一覧 |
help(x) | ヘルプ表示 |
hasattr(x, name) | 属性の存在判定 |
getattr(x, name) | 属性取得 |
setattr(x, name, val) | 属性設定 |
callable(x) | 呼び出し可能か |
repr(x) | デバッグ用文字列 |
format(x, fmt) | 書式化 |
vars() | __dict__を取得 |
globals() / locals() | 名前空間取得 |
eval(s) / exec(s) | 文字列をPython式として評価/実行(要注意) |
使用例
|
# 基本
print(len("hello")) # 5
print(max([3, 1, 4])) # 4
print(sum(range(10))) # 45
# enumerate
for i, v in enumerate(["a", "b"]):
print(i, v)
# zip
for a, b in zip([1, 2], ["x", "y"]):
print(a, b)
# sorted
print(sorted([3, 1, 2], reverse=True))
|
注意点
list, str, type などは変数名として使わない(組み込みを上書きしてしまう)
eval() / exec() はセキュリティリスク。ユーザー入力に絶対使わない
printはPython2では文(statement)、Python3では関数。古い記事の挙動に注意
- 全組み込み関数は公式ドキュメントを参照
関連