Python

【Python】予約語・組み込み関数一覧

この記事では、Pythonの予約語と組み込み関数について解説しています。これらと同じ変数名や関数名は付けないように気をつけましょう!

ソースコード内で任意の文字列が識別子として使用できるかを確認することも可能です。

【Python】文字列が識別子として使用できるか判定する方法この記事では、Pythonで任意の文字列が識別子として使用可能かどうかを判定する方法を解説します。予約語や組み込み定数・関数と同じ名前を...

予約語とは

予約語とは「識別子(クラス名や関数名や変数名)に使えない文字列のこと」を言います。

例えば、ifという変数を定義すると呼び出したifが条件分岐するためなのか、変数なのかわからなくなってしまいます。なので、あらかじめ予約語として識別子に利用できないようにしておくことで、無用なバグを防ぐことができます。

ちなみに、Pythonでは予約語に値を代入するとSyntaxErrorが送出されます。

if = 10

実行結果

  File "/Users/user/Desktop/Python/test.py", line 1
    if = 10
       ^
SyntaxError: invalid syntax

予約語の確認方法

予約語は、keyword.kwlistにリストとして格納されています。

import keyword

print(keyword.kwlist)

実行結果

['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

予約語一覧

Python 3.9.0 では、以下のような予約語が定義されています。

False None True __peg_oarser__ and as
assert async await break class continue
def del elif else except finally
for from global if import in
is lambda nonlocal not or pass
raise return try while with yield

組み込み関数とは

組み込み関数とは、言語が標準で用意してくれている関数のことを言います。Python 3.9.0 では、以下のような組み込み関数が定義されています。

abs all any ascii bin bool breakpoint
bytearray bytes callable chr classmethod compile complex
delattr dict dir divmod enumerate eval exec
filter float format frozenset getattr globals hasattr
hash help hex id input int isinstance
issubclass iter len list locals map max
memoryview min next object oct open ord
pow print property range repr reversed round
set setattr slice sorted staticmethod str sum
super tuple type vars zip __import__

Link組み込み関数 — Python ドキュメント

【Python】組み込み関数の使い方一覧この記事では、Pythonの組み込み関数の使い方を解説します。 組み込み関数とは、プログラム言語にあらかじめ用意されている関数のこ...

組み込み関数と同じ名前のオブジェクトを生成してもエラーにならない。しかし、組み込み関数が呼び出せなくなってしまうので注意。

print = '文字列'
print('出力')

実行結果

Traceback (most recent call last):
  File "/Users/user/Desktop/Python/test.py", line 2, in 
    print('出力')
TypeError: 'str' object is not callable

print()関数を呼び出しているつもりが、文字列を格納したprint変数を呼び出しているので実行できなくてエラーが発生しています。

最短3か月でエンジニア転職『DMM WEBCAMP COMMIT』