1.

組み込み関数

編集

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では関数。古い記事の挙動に注意
  • 全組み込み関数は公式ドキュメントを参照

関連

編集
Post Share
子ページ
  1. 数値
  2. 文字列
同階層のページ
  1. 組み込み関数
  2. モジュール