以下の表は、Pythonに標準で組み込まれている例外を示しています。
例外 | 説明 |
---|---|
ArithmeticError |
数値計算中にエラーが発生したときに発生します |
AssertionError |
アサーション文が失敗したときに発生します |
AttributeError |
属性の参照または代入が失敗したときに発生します |
Exception |
すべての例外の基本クラスです |
EOFError |
input() メソッドが “end of file” 条件(EOF)に達したときに発生します |
FloatingPointError |
浮動小数点計算が失敗したときに発生します |
GeneratorExit |
ジェネレータが close() メソッドで閉じられたときに発生します |
ImportError |
インポートされたモジュールが存在しないときに発生します |
IndentationError |
インデントが正しくないときに発生します |
IndexError |
シーケンスのインデックスが存在しないときに発生します |
KeyError |
辞書内にキーが存在しないときに発生します |
KeyboardInterrupt |
ユーザーが Ctrl+c、Ctrl+z、または Delete キーを押したときに発生します |
LookupError |
見つからなかったエラーが発生したときに発生します |
MemoryError |
プログラムがメモリ不足になったときに発生します |
NameError |
変数が存在しないときに発生します |
NotImplementedError |
抽象メソッドが継承クラスでオーバーライドされることを要求するときに発生します |
OSError |
システム関連の操作がエラーを引き起こしたときに発生します |
OverflowError |
数値計算の結果が大きすぎるときに発生します |
ReferenceError |
弱い参照オブジェクトが存在しないときに発生します |
RuntimeError |
特定の例外に属さないエラーが発生したときに発生します |
StopIteration |
iterator の next() メソッドにさらに値がない場合に発生します |
SyntaxError |
構文エラーが発生したときに発生します |
TabError |
インデントにタブまたはスペースが含まれているときに発生します |
SystemError |
システムエラーが発生したときに発生します |
SystemExit |
sys.exit() 関数が呼び出されたときに発生します |
TypeError |
異なる型が組み合わされたときに発生します |
UnboundLocalError |
ローカル変数が代入前に参照されたときに発生します |
UnicodeError |
Unicodeに関する問題が発生したときに発生します |
UnicodeEncodeError |
Unicodeエンコーディングの問題が発生したときに発生します |
UnicodeDecodeError |
Unicodeデコーディングの問題が発生したときに発生します |
UnicodeTranslateError |
Unicode変換の問題が発生したときに発生します |
ValueError |
指定されたデータ型に誤った値があるときに発生します |
ZeroDivisionError |
除算の第二演算子がゼロのときに発生します |
Pythonには変数名や関数名、その他の識別子として使用できない予約語であるキーワードがあります。
キーワード | 説明 |
---|---|
and |
論理演算子 |
as |
別名を作成するために使用 |
assert |
デバッグのために使用 |
break |
ループから抜けるために使用 |
class |
クラスを定義するために使用 |
continue |
次の反復処理に進むために使用 |
def |
関数を定義するために使用 |
del |
オブジェクトを削除するために使用 |
elif |
条件文で使用し、else ifと同じ |
else |
条件文で使用 |
except |
例外処理で使用し、例外が発生した場合の処理を指定 |
False |
ブール値で、比較演算の結果 |
finally |
例外処理で使用し、例外の有無にかかわらず実行されるコードを指定 |
for |
反復処理を作成するために使用 |
from |
モジュールの特定の部分をインポートするために使用 |
global |
グローバル変数を宣言するために使用 |
if |
条件文を作成するために使用 |
import |
モジュールをインポートするために使用 |
in |
リストやタプルなどに特定の値が存在するかどうかを確認するために使用 |
is |
2つの変数が等しいかどうかをテストするために使用 |
lambda |
匿名関数を作成するために使用 |
None |
null値を表します |
nonlocal |
非ローカル変数を宣言するために使用 |
not |
論理演算子 |
or |
論理演算子 |
pass |
何もしない文、何もしないステートメント |
raise |
例外を発生させるために使用 |
return |
関数から出力して値を返すために使用 |
True |
ブール値で、比較演算の結果 |
try |
例外処理を作成するために使用 |
while |
反復処理を作成するために使用 |
with |
例外処理を簡略化するために使用 |
yield |
ジェネレータから値のリストを返すために使用 |
注意: ファイルの操作は慎重に行ってください。ファイルを誤って変更するとデータが失われる可能性があります。
メソッド | 説明 |
---|---|
close() |
ファイルを閉じます |
detach() |
バッファから切り離された生のストリームを返します |
fileno() |
OSの観点からストリームを表す番号を返します |
flush() |
内部バッファをフラッシュします |
isatty() |
ファイルストリームが対話型かどうかを返します |
read() |
ファイルの内容を返します |
readable() |
ファイルストリームが読み込み可能かどうかを返します |
readline() |
ファイルから1行を返します |
readlines() |
ファイルから行のリストを返します |
seek() |
ファイルの位置を変更します |
seekable() |
ファイルがファイル位置を変更できるかどうかを返します |
tell() |
現在のファイル位置を返します |
truncate() |
ファイルのサイズを指定したサイズに変更します |
writable() |
ファイルが書き込み可能かどうかを返します |
write() |
指定した文字列をファイルに書き込みます |
writelines() |
文字列のリストをファイルに書き込みます |
注意: セットは順序付けられていないコレクションで、重複する要素を持たないことに注意してください。
メソッド | ショートカット | 説明 |
---|---|---|
add() |
セットに要素を追加します | |
clear() |
セットからすべての要素を削除します | |
copy() |
セットのコピーを返します | |
difference() |
- |
他のセットとの差集合を返します |
difference_update() |
-= |
他のセットとの差集合を更新します |
discard() |
指定した要素をセットから削除します | |
intersection() |
& |
他のセットとの積集合を返します |
intersection_update() |
&= |
他のセットとの積集合を更新します |
isdisjoint() |
他のセットとの共通部分があるかどうかを判定します | |
issubset() |
<= |
他のセットがこのセットを含むかどうかを判定します |
issuperset() |
>= |
このセットが他のセットを含むかどうかを判定します |
pop() |
セットから要素を削除して返します | |
remove() |
指定した要素をセットから削除します | |
symmetric_difference() |
^ |
他のセットとの対称差を返します |
symmetric_difference_update() |
^= |
他のセットとの対称差を更新します |
union() |
| |
セットの和集合を返します |
update() |
|= |
セットを他のセットとの和集合で更新します |
注意: Python のタプルはイミュータブル(変更不可)なので、メソッドは新しいタプルを返します。
メソッド | 説明 |
---|---|
count() |
指定された値がタプル内に出現する回数を返します |
index() |
指定された値を検索し、最初に見つかった位置を返します |
注意: Python の辞書は順序が保証されていないため、順番が異なる場合があります。
メソッド | 説明 |
---|---|
clear() |
辞書からすべての要素を削除します |
copy() |
辞書のコピーを返します |
fromkeys() |
指定されたキーと値で辞書を作成します |
get() |
指定されたキーの値を返します |
items() |
すべてのキーと値のペアを含むリストを返します |
keys() |
辞書のすべてのキーを含むリストを返します |
pop() |
指定されたキーの要素を削除します |
popitem() |
最後に挿入されたキーと値のペアを削除します |
setdefault() |
指定されたキーの値を返します。キーが存在しない場合は、指定された値でキーを挿入します |
update() |
指定されたキーと値で辞書を更新します |
values() |
辞書のすべての値のリストを返します |
注意: Pythonには組み込みの配列サポートはありませんが、代わりにPythonリストが使用できます。
メソッド | 説明 |
---|---|
append() |
リストの末尾に要素を追加します |
clear() |
リストからすべての要素を削除します |
copy() |
リストのコピーを返します |
count() |
指定した値の要素数を返します |
extend() |
リストに別のリストまたは反復可能オブジェクトの要素を追加します |
index() |
指定した値の最初の要素のインデックスを返します |
insert() |
指定した位置に要素を挿入します |
pop() |
指定した位置の要素を削除します |
remove() |
指定した値を持つ最初の要素を削除します |
reverse() |
リストの要素の順序を反転させます |
sort() |
リストをソートします |
注意: すべての文字列メソッドは新しい値を返します。元の文字列は変更されません。
メソッド | 説明 |
---|---|
capitalize() |
最初の文字を大文字に変換します |
casefold() |
文字列を小文字に変換します |
center() |
中央寄せされた文字列を返します |
count() |
指定した値が文字列内に出現する回数を返します |
encode() |
文字列のエンコードされたバージョンを返します |
endswith() |
文字列が指定した値で終わる場合にTrueを返します |
expandtabs() |
タブのサイズを設定します |
find() |
指定した値を検索し、その位置を返します |
format() |
指定した値を文字列内でフォーマットします |
format_map() |
指定した値を文字列内でフォーマットします |
index() |
指定した値を検索し、その位置を返します |
isalnum() |
文字列内のすべての文字が英数字であればTrueを返します |
isalpha() |
文字列内のすべての文字がアルファベットであればTrueを返します |
isascii() |
文字列内のすべての文字がASCII文字であればTrueを返します |
isdecimal() |
文字列内のすべての文字が10進数であればTrueを返します |
isdigit() |
文字列内のすべての文字が数字であればTrueを返します |
isidentifier() |
文字列が識別子であればTrueを返します |
islower() |
文字列内のすべての文字が小文字であればTrueを返します |
isnumeric() |
文字列内のすべての文字が数値であればTrueを返します |
isprintable() |
文字列内のすべての文字が印刷可能であればTrueを返します |
isspace() |
文字列内のすべての文字が空白文字であればTrueを返します |
istitle() |
文字列がタイトルケースであればTrueを返します |
isupper() |
文字列内のすべての文字が大文字であればTrueを返します |
join() |
反復可能オブジェクトの要素を文字列に連結します |
ljust() |
左寄せされた文字列のバージョンを返します |
lower() |
文字列を小文字に変換します |
lstrip() |
左側の空白を除去した文字列を返します |
maketrans() |
翻訳に使用する変換テーブルを返します |
partition() |
文字列を3つに分割したタプルを返します |
replace() |
指定した値を別の指定した値で置換した新しい文字列を返します |
rfind() |
指定した値を後ろから検索し、その最後の位置を返します |
rindex() |
指定した値を後ろから検索し、その最後の位置を返します |
rjust() |
右寄せされた文字列のバージョンを返します |
rpartition() |
文字列を3つに分割したタプルを返します |
rsplit() |
指定したセパレータで文字列を分割し、リストとして返します |
rstrip() |
右側の空白を除去した文字列を返します |
split() |
指定したセパレータで文字列を分割し、リストとして返します |
splitlines() |
改行文字で文字列を分割し、リストとして返します |
startswith() |
文字列が指定した値で始まる場合にTrueを返します |
strip() |
両端の空白を除去した文字列を返します |
swapcase() |
大文字と小文字を入れ替えます |
title() |
各単語の最初の文字を大文字に変換します |
translate() |
翻訳された文字列を返します |
upper() |
文字列を大文字に変換します |
zfill() |
文字列の先頭に指定された数の0を埋めます |
関数 | 説明 |
---|---|
abs() |
数値の絶対値を返します |
all() |
イテラブルオブジェクト内のすべての要素が真であれば True を返します |
any() |
イテラブルオブジェクト内のどれかの要素が真であれば True を返します |
ascii() |
オブジェクトの読みやすいバージョンを返します。非ASCII文字はエスケープ文字で置き換えられます |
bin() |
数値のバイナリバージョンを返します |
bool() |
指定されたオブジェクトのブール値を返します |
bytearray() |
バイトの配列を返します |
bytes() |
バイトオブジェクトを返します |
callable() |
指定されたオブジェクトが呼び出し可能であれば True を返します |
chr() |
指定されたUnicodeコードから文字を返します |
classmethod() |
メソッドをクラスメソッドに変換します |
compile() |
指定されたソースを実行可能なオブジェクトとして返します |
complex() |
複素数を返します |
delattr() |
指定されたオブジェクトから指定された属性(プロパティまたはメソッド)を削除します |
dict() |
辞書(配列)を返します |
dir() |
指定されたオブジェクトのプロパティとメソッドのリストを返します |
divmod() |
引数1を引数2で除算した商と余りを返します |
enumerate() |
コレクション(タプルなど)をenumerateオブジェクトとして返します |
eval() |
式を評価および実行します |
exec() |
指定されたコード(またはオブジェクト)を実行します |
filter() |
フィルタ関数を使用してイテラブルオブジェクト内のアイテムを除外します |
float() |
浮動小数点数を返します |
format() |
指定された値をフォーマットします |
frozenset() |
frozensetオブジェクトを返します |
getattr() |
指定されたオブジェクトの指定された属性(プロパティまたはメソッド)の値を返します |
globals() |
現在のグローバルシンボルテーブルを辞書として返します |
hasattr() |
指定されたオブジェクトが指定された属性(プロパティ/メソッド)を持っている場合はTrueを返します |
hash() |
指定されたオブジェクトのハッシュ値を返します |
help() |
ビルトインのヘルプシステムを実行します |
hex() |
数値を16進数値に変換します |
id() |
オブジェクトのIDを返します |
input() |
ユーザーの入力を受け取ります |
int() |
整数を返します |
isinstance() |
指定されたオブジェクトが指定されたオブジェクトのインスタンスであればTrueを返します |
issubclass() |
指定されたクラスが指定されたオブジェクトのサブクラスであればTrueを返します |
iter() |
反復可能オブジェクトを反復子オブジェクトとして返します |
len() |
オブジェクトの長さを返します |
list() |
リストを返します |
locals() |
現在のローカルシンボルテーブルの更新された辞書を返します |
map() |
指定された関数を各アイテムに適用した指定されたイテレータを返します |
max() |
イテラブル内の最大のアイテムを返します |
memoryview() |
メモリビューオブジェクトを返します |
min() |
イテラブル内の最小のアイテムを返します |
next() |
イテラブル内の次のアイテムを返します |
object() |
新しいオブジェクトを返します |
oct() |
数値を8進数に変換します |
open() |
ファイルを開いてファイルオブジェクトを返します |
ord() |
指定された文字のUnicodeを表す整数を返します |
pow() |
xのy乗の値を返します |
print() |
標準出力デバイスに出力します |
property() |
プロパティを取得、設定、削除します |
range() |
0から始まり、1ずつ増加する(デフォルト)数列を返します |
repr() |
オブジェクトの読みやすいバージョンを返します |
reversed() |
反転された反復子を返します |
round() |
数値を丸めます |
set() |
新しいセットオブジェクトを返します |
setattr() |
オブジェクトの属性(プロパティ/メソッド)を設定します |
slice() |
スライスオブジェクトを返します |
sorted() |
ソートされたリストを返します |
staticmethod() |
メソッドを静的メソッドに変換します |
str() |
文字列オブジェクトを返します |
sum() |
イテレータのアイテムの合計を返します |
super() |
親クラスを表すオブジェクトを返します |
tuple() |
タプルを返します |
type() |
オブジェクトの型を返します |
vars() |
オブジェクトの__dict__プロパティを返します |
zip() |
2つ以上の反復子から反復子を返します |