builtins --- 組み込み関数と例外¶
すべての組み込み関数と例外をここで説明します。これらは builtins モジュールからも利用できます。
関数と型¶
- abs(x: Any) Any¶
数値の絶対値を返します。引数は整数、浮動小数点数、または
__abs__()を実装する任意のオブジェクトです。
- class bool(x: Any = False)¶
ブール値、すなわち
TrueまたはFalseのいずれかを返します。x は標準的な真偽判定の手順に従って変換されます。
- class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
0〜255の範囲の整数からなる可変長シーケンスです。生成は
bytesと同じ規則に従います。すなわち整数から(そのサイズのゼロ埋めバッファを作成)、整数の iterable から、encoding付きの文字列から、またはバッファプロトコルをサポートする任意のオブジェクトから生成できます。標準的なシーケンス操作に加えて、インプレースでの変更をサポートします。- classmethod fromhex(string: str) bytearray¶
16進数の数字ペアからなる文字列から
bytearrayを構築します。数字ペア間の空白はスキップされます。16進数でない文字があるとValueErrorが送出されます。
- center(width: int, fillbyte: bytes) bytes¶
width の長さのシーケンスの中央に配置し、fillbyte でパディングした内容のコピーを返します。CPython と異なり、fillbyte は必須です。width が現在の長さ以下の場合、データはそのまま返されます。
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
内容が suffix で終わる場合に
Trueを返します。CPython と異なり、suffix は値のタプルにはできません。
- extend(iterable: Iterable[int]) None¶
iterable のすべての項目を bytearray の末尾に追加します。CPython の拡張として、バッファプロトコルをサポートする任意のオブジェクトを使用できます。
- find(sub: bytes, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で sub が見つかる最小のインデックスを返します。見つからない場合は-1を返します。
- index(sub: bytes, start: int = 0, end: int = -1) int¶
find()と同様ですが、sub が見つからない場合はValueErrorを送出します。
- join(iterable: Iterable[bytes]) bytes¶
bytearray の内容を区切り文字として用いて、iterable の項目を連結した bytes オブジェクトを返します。
- lstrip(chars: bytes | None = None) bytes¶
先頭のバイトを除去したコピーを返します。chars は除去するバイトの集合を指定します。省略されるか
Noneの場合、ASCIIの空白文字が除去されます。
- partition(sep: bytes) tuple¶
sep が最初に出現する箇所で分割し、
(head, sep, tail)を返します。sep が見つからない場合は、内容に続いて2つの空オブジェクトを返します。
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
old のすべての出現箇所を new で置き換えたコピーを返します。count が指定された場合、最初の count 個の出現箇所のみが置き換えられます。
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で sub が見つかる最大のインデックスを返します。見つからない場合は-1を返します。
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
rfind()と同様ですが、sub が見つからない場合はValueErrorを送出します。
- rpartition(sep: bytes) tuple¶
sep が最後に出現する箇所で分割し、
(head, sep, tail)を返します。sep が見つからない場合は、2つの空オブジェクトに続いて内容を返します。
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
sep が出現する箇所で分割し、断片のリストにします。右側から数えて最大 maxsplit 回の分割を行います。sep が
Noneであるか省略された場合、連続するASCIIの空白文字で分割します。
- rstrip(chars: bytes | None = None) bytes¶
末尾のバイトを除去したコピーを返します。chars は除去するバイトの集合を指定します。省略されるか
Noneの場合、ASCIIの空白文字が除去されます。
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
sep が出現する箇所で分割し、断片のリストにします。sep が
Noneであるか省略された場合、連続するASCIIの空白文字で分割し、先頭と末尾の空白は無視されます。
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
内容が prefix で始まる場合に
Trueを返します。CPython と異なり、prefix はタプルにはできず、end は受け付けられますが無視されます。
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
0〜255の範囲の整数からなる不変シーケンスです。整数から(ゼロ埋めバッファ)、整数の iterable から、
encoding付きの文字列から、またはバッファプロトコルをサポートする任意のオブジェクトから生成されます。bytes リテラルはb'...'の構文を使用します。- classmethod fromhex(string: str) bytes¶
16進数の数字ペアからなる文字列から
bytesオブジェクトを構築します。数字ペア間の空白はスキップされます。16進数でない文字があるとValueErrorが送出されます。
- center(width: int, fillbyte: bytes) bytes¶
width の長さのシーケンスの中央に配置し、fillbyte(パディングするバイトを与える長さ1の bytes)でパディングしたコピーを返します。CPython と異なり、fillbyte は必須です。width がその長さ以下の場合、元のオブジェクトはそのまま返されます。
- decode(encoding: str = 'utf-8') str¶
bytes からデコードした
strを返します。MicroPython では encoding 引数は受け付けられますが事実上無視されます(bytes はUTF-8として再解釈されます)。
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
bytes が suffix で終わる場合に
Trueを返します。CPython と異なり、suffix は試行する値のタプルにはできません。
- find(sub: bytes, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で部分列 sub が見つかる最小のインデックスを返します。見つからない場合は-1を返します。
- index(sub: bytes, start: int = 0, end: int = -1) int¶
find()と同様ですが、sub が見つからない場合はValueErrorを送出します。
- join(iterable: Iterable[bytes]) bytes¶
bytes オブジェクト自身を区切り文字として用いて、iterable の項目を連結した bytes オブジェクトを返します。
- lstrip(chars: bytes | None = None) bytes¶
先頭のバイトを除去したコピーを返します。chars は除去するバイトの集合を指定します。省略されるか
Noneの場合、ASCIIの空白文字が除去されます。
- partition(sep: bytes) tuple¶
sep が最初に出現する箇所で分割し、
(head, sep, tail)を返します。sep が見つからない場合は、bytes に続いて2つの空の bytes オブジェクトを返します。
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
old のすべての出現箇所を new で置き換えたコピーを返します。count が指定された場合、最初の count 個の出現箇所のみが置き換えられます。
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で sub が見つかる最大のインデックスを返します。見つからない場合は-1を返します。
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
rfind()と同様ですが、sub が見つからない場合はValueErrorを送出します。
- rpartition(sep: bytes) tuple¶
sep が最後に出現する箇所で分割し、
(head, sep, tail)を返します。sep が見つからない場合は、2つの空の bytes オブジェクトに続いて bytes を返します。
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
sep が出現する箇所で分割し、断片のリストにします。右側から数えて最大 maxsplit 回の分割を行います。sep が
Noneであるか省略された場合、連続するASCIIの空白文字で分割します。
- rstrip(chars: bytes | None = None) bytes¶
末尾のバイトを除去したコピーを返します。chars は除去するバイトの集合を指定します。省略されるか
Noneの場合、ASCIIの空白文字が除去されます。
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
sep が出現する箇所で分割し、断片のリストにします。sep が
Noneであるか省略された場合、連続するASCIIの空白文字で分割し、先頭と末尾の空白は無視されます。
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
bytes が prefix で始まる場合に
Trueを返します。CPython と異なり、prefix はタプルにはできず、end は受け付けられますが無視されます。
- classmethod(func: Callable[..., Any]) classmethod¶
メソッドをクラスメソッドに変換します。通常はデコレータとして使用されます。
- compile(source: str | bytes, filename: str, mode: str) Any¶
source を
exec()またはeval()で実行できるコードオブジェクトにコンパイルします。mode は"exec"、"eval"、"single"のいずれかです。
- class dict(*args, **kwargs)¶
新しい辞書を作成します。CPython の
dictと同等です。- classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict¶
iterable から取得したキーを持ち、それぞれが value(既定値は
None)に対応付けられた新しい辞書を作成します。型に対して呼び出します(例:dict.fromkeys(...))。
- get(key: Any, default: Any = None) Any¶
key が辞書にある場合はその値を返し、それ以外の場合は default(その既定値は
NoneであるためKeyErrorを送出しません)を返します。辞書は変更されません。
- items() Any¶
(key, value)のペアに対する動的なビューオブジェクトを返します。これは辞書への後続の変更を反映し、反復処理、len()、in演算子、集合比較演算子をサポートします。
- pop(key: Any, default: Any = None) Any¶
key を辞書から削除し、その値を返します。key が存在しない場合、default が指定されていればそれを返し、それ以外の場合は
KeyErrorを送出します。辞書が固定の場合はTypeErrorを送出します。
- popitem() tuple¶
任意の
(key, value)のペアを2要素のタプルとして削除して返します。通常のdictでは選択されるペアは不定です。OrderedDictでは最後に挿入されたペアが削除されます(LIFO)。辞書が空の場合はKeyErrorを、固定の場合はTypeErrorを送出します。
- setdefault(key: Any, default: Any = None) Any¶
key が辞書にある場合はその値を返します。それ以外の場合は key を値 default(既定値は
None)で挿入し、その値を返します。辞書が固定の場合はTypeErrorを送出します。
- update(*args: Any, **kwargs: Any) None¶
辞書をインプレースで更新します。位置引数は最大1つまで受け付けます。すなわち別の辞書か、2要素の
(key, value)ペアの iterable(各要素はちょうど2項目を生成する必要があり、そうでない場合はValueErrorが送出されます)のいずれかです。続いてキーワード引数が文字列キーのエントリとして追加されます。既存のキーは上書きされます。辞書が固定の場合はTypeErrorを送出します。
- enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]¶
iterable から
(index, value)のペアを生成する enumerate オブジェクトを返します。インデックスは start から始まります。
- eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any¶
文字列として(またはコンパイル済みコードオブジェクトとして)与えられた Python の式を評価し、結果を返します。
- exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None¶
文字列またはコンパイル済みコードオブジェクトとして与えられた Python コードを動的に実行します。
- filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]¶
function が真を返す iterable の要素からイテレータを構築します。function が
Noneの場合、恒等関数が想定されます。
- class frozenset(iterable: Iterable[Any] = ())¶
新しい frozenset オブジェクトを返します。省略可能で iterable から取得した要素を含めることができます。
frozensetはsetの不変かつハッシュ可能な変種です。- difference(*others: Iterable[Any]) frozenset¶
frozenset の要素のうち、others のいずれにも含まれない要素からなる新しい frozenset を返します。各引数は任意の iterable です。
- intersection(other: Iterable[Any]) frozenset¶
frozenset と other に共通する要素からなる新しい frozenset を返します。MicroPython では other 引数を1つだけ受け付けます(CPython は複数受け付けます)。
- getattr(obj: Any, name: str, default: Any = None) Any¶
obj の指定された名前の属性の値を返します。属性が存在しない場合、default が指定されていればそれを返し、それ以外の場合は
AttributeErrorが送出されます。
- input(prompt: str = '') str¶
標準入力から1行を読み取り、文字列として(末尾の改行なしで)返します。prompt が指定された場合、まず末尾の改行なしで標準出力に書き込まれます。
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- isinstance(obj: Any, classinfo: type | tuple) bool¶
obj が classinfo またはそのいずれかのサブクラスのインスタンスである場合に
Trueを返します。classinfo はクラスまたはクラスのタプルです。
- issubclass(cls: type, classinfo: type | tuple) bool¶
cls が classinfo の(直接、間接、または仮想の)サブクラスである場合に
Trueを返します。
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
イテレータオブジェクトを返します。引数が1つの場合、obj は反復処理プロトコルをサポートしている必要があります。引数が2つの場合、obj は呼び出し可能でなければならず、sentinel を返したときに反復処理が停止します。
- class list(iterable: Iterable[Any] = ())¶
新しいリストを構築します。省略可能で iterable の項目を投入できます。
- extend(iterable: Iterable[Any]) None¶
iterable のすべての項目をリストの末尾に追加します。iterable 自体がリストの場合はその項目が直接コピーされ、それ以外の場合は反復処理されます。
- index(value: Any, start: int = 0, stop: int = -1) int¶
スライス
[start:stop]を検索し、value に等しい最初の要素のインデックスを返します。value が存在しない場合はValueErrorを送出します。
- insert(index: int, object: Any) None¶
位置 index の前に object を挿入します。負の index は末尾からの相対位置として解釈され、インデックスは有効範囲に制限されます(そのため、いずれかの端を越える値は先頭または末尾に挿入されます)。
- pop(index: int = -1) Any¶
index の位置にある項目(既定では最後の項目)を削除して返します。リストが空であるか index が範囲外の場合は
IndexErrorを送出します。
- remove(value: Any) None¶
value に等しい最初の要素を削除します。value が存在しない場合は
ValueErrorを送出します。
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
function を iterables のすべての項目に適用し、その結果を生成するイテレータを返します。
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
iterable 引数を1つ指定すると、その最大の項目を返します。引数を2つ以上指定すると、最大の引数を返します。
- class memoryview(obj: Any)¶
obj を参照する memoryview を作成します。obj はバッファプロトコルをサポートしている必要があります(例:
bytes、bytearray、array.array)。基になるメモリへのゼロコピーアクセスとスライスを可能にします。memoryview をスライスすると、コピーではなく別の memoryview が返されます。
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
iterable 引数を1つ指定すると、その最小の項目を返します。引数を2つ以上指定すると、最小の引数を返します。
- next(iterator: Iterator[Any], default: Any = None) Any¶
iterator から次の項目を取得します。default が指定されていてイテレータが尽きている場合、
StopIterationを送出する代わりに default が返されます。
- class object¶
新しい、特徴のないオブジェクトを返します。
objectはすべてのクラスの基底クラスです。
- open(file: str, mode: str = 'r', **kwargs) Any¶
file を開き、対応するファイルオブジェクトを返します。mode の既定値はテキスト読み取り用の
"r"です。
- pow(base: Any, exp: Any, mod: Any | None = None) Any¶
base の exp 乗を返します。mod が指定された場合、
base ** exp % modを(明示的な形式よりも効率的に計算して)返します。
- print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None¶
objects をテキストストリーム file に、sep で区切り、end を末尾に付けて出力します。
- property(fget: Callable[[Any], Any] | None = None, fset: Callable[[Any, Any], None] | None = None, fdel: Callable[[Any], None] | None = None, doc: str | None = None) property¶
プロパティ属性を返します。通常はデコレータとして使用され、クラス上で管理された属性を定義します。
- range(*args: int) range¶
整数の不変シーケンスを返します。
range(stop)、range(start, stop)、range(start, stop, step)として呼び出されます。
- reversed(seq: Any) Iterator[Any]¶
指定されたシーケンスの値に対する逆順イテレータを返します。
- round(number: Any, ndigits: int | None = None) Any¶
number を小数点以下 ndigits 桁に丸めた値を返します。ndigits が省略された場合、最も近い整数を返します。
- class set(iterable: Iterable[Any] = ())¶
新しい set オブジェクトを返します。省略可能で iterable から取得した要素を含めることができます。
- difference(*others: Iterable[Any]) set¶
集合の要素のうち、others のいずれにも含まれない要素からなる新しい集合を返します。各引数は任意の iterable です。
- intersection(other: Iterable[Any]) set¶
集合と other に共通する要素からなる新しい集合を返します。MicroPython では other 引数を1つだけ受け付けます(CPython は複数受け付けます)。
- intersection_update(other: Iterable[Any]) None¶
集合を更新し、other にも含まれる要素のみを残します(インプレース)。MicroPython では other 引数を1つだけ受け付けます。
- symmetric_difference(other: Iterable[Any]) set¶
集合または other のいずれか一方にのみ含まれる要素からなる新しい集合を返します。MicroPython では other 引数を1つだけ受け付けます。
- symmetric_difference_update(other: Iterable[Any]) None¶
集合を更新し、集合または other のいずれか一方にのみ含まれる要素のみを残します(インプレース)。MicroPython では other 引数を1つだけ受け付けます。
- class slice¶
slice 組み込みは、slice オブジェクトが持つ型です。
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
iterable の項目から新しいソート済みリストを返します。
- staticmethod(func: Callable[..., Any]) staticmethod¶
メソッドを静的メソッドに変換します。通常はデコレータとして使用されます。
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
object の文字列バージョンを返します。object が bytes 風のオブジェクトの場合、encoding と errors 引数がデコードを制御します。
- center(width: int) str¶
幅 width のフィールドの中央に配置し、空白でパディングした文字列のコピーを返します。MicroPython では埋め文字として空白のみが使用され(埋め文字引数はありません)、width がその長さ以下の場合、元の文字列がそのまま返されます。
- count(sub: str, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で sub が重複せずに出現する回数を返します。空の sub は文字間の各すき間を数えます。
- encode(encoding: str = 'utf-8', errors: str = 'strict') bytes¶
文字列をエンコードした
bytesオブジェクトを返します。MicroPython は引数を事実上無視してUTF-8を使用します。errors は受け付けられますが処理されません。bytes(s, "utf-8")と同等です。
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
文字列が指定された suffix で終わる場合に
Trueを返します。suffix は単一の文字列、または試行する文字列のタプルです。省略可能な start と end で比較対象をスライス[start:end]に制限します。
- find(sub: str, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で部分文字列 sub が見つかる、文字列中の最小のインデックスを返します。見つからない場合は-1を返します。
- format(*args: Any, **kwargs: Any) str¶
文字列の書式化操作を行い、波括弧
{}で区切られた置換フィールドを args と kwargs の値で置換します。標準の書式指定ミニ言語をサポートします。
- index(sub: str, start: int = 0, end: int = -1) int¶
find()と同様ですが、部分文字列 sub がスライス[start:end]内で見つからない場合はValueErrorを送出します。
- join(iterable: Iterable[str]) str¶
iterable 内の文字列を連結し、この文字列を要素間の区切り文字として挿入します。項目は文字列でなければならず、そうでない場合は
TypeErrorが送出されます。
- lstrip(chars: str | None = None) str¶
先頭の文字を除去した文字列のコピーを返します。chars が省略されるか
Noneの場合、空白が除去されます。それ以外の場合、chars は除去する文字の集合として扱われます。
- partition(sep: str) tuple¶
sep が最初に出現する箇所で文字列を分割し、3要素タプル
(head, sep, tail)を返します。sep が見つからない場合は(self, "", "")を返します。空の sep はValueErrorを送出します。
- replace(old: str, new: str, count: int = -1) str¶
部分文字列 old のすべての出現箇所を new で置き換えた文字列のコピーを返します。count が指定され、かつ非負の場合、最初の count 個の出現箇所のみが置き換えられます。
- rfind(sub: str, start: int = 0, end: int = -1) int¶
スライス
[start:end]内で部分文字列 sub が見つかる、文字列中の最大のインデックスを返します。見つからない場合は-1を返します。
- rindex(sub: str, start: int = 0, end: int = -1) int¶
rfind()と同様ですが、部分文字列 sub がスライス[start:end]内で見つからない場合はValueErrorを送出します。
- rpartition(sep: str) tuple¶
sep が最後に出現する箇所で文字列を分割し、3要素タプル
(head, sep, tail)を返します。sep が見つからない場合は("", "", self)を返します。空の sep はValueErrorを送出します。
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
sep を区切り文字として用いて、文字列を右側から部分文字列のリストに分割し、最大 maxsplit 回の分割を行います。maxsplit がない場合(または負の場合)、
split()と同一に動作します。MicroPython では非負の n を指定したrsplit(None, n)はNotImplementedErrorを送出します。
- rstrip(chars: str | None = None) str¶
末尾の文字を除去した文字列のコピーを返します。chars が省略されるか
Noneの場合、空白が除去されます。それ以外の場合、chars は除去する文字の集合として扱われます。
- split(sep: str | None = None, maxsplit: int = -1) list¶
sep を区切り文字として用いて、文字列を部分文字列のリストに分割し、最大 maxsplit 回の分割を行います。sep が省略されるか
Noneの場合、連続する空白で分割し、先頭の空白は無視されます。それ以外の場合、空の sep はValueErrorを送出します。
- splitlines(keepends: bool = False) list¶
\n、\r、\r\nで改行して、文字列中の行のリストを返します。keepends が真でない限り、改行は含まれません。
- startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool¶
文字列が指定された prefix で始まる場合に
Trueを返します。prefix は単一の文字列、または試行する文字列のタプルです。省略可能な start と end で比較対象をスライス[start:end]に制限します。
- sum(iterable: Iterable[Any], start: Any = 0) Any¶
start と iterable の項目を左から右へ合計し、その総和を返します。
- super(type: type | None = None, obj_or_type: Any | None = None) Any¶
type の親クラスまたは兄弟クラスにメソッド呼び出しを委譲するプロキシオブジェクトを返します。クラス内でオーバーライドされた継承メソッドにアクセスするのに便利です。
例外¶
- exception AssertionError¶
assert文が失敗したときに送出されます。
- exception AttributeError¶
属性の参照または代入が失敗したときに送出されます。
- exception Exception¶
システムを終了させないすべての例外に共通の基底クラスです。
- exception ImportError¶
import文がモジュール定義を見つけられなかったときに送出されます。
- exception IndexError¶
シーケンスの添字が範囲外のときに送出されます。
- exception KeyboardInterrupt¶
ユーザがプログラムの実行を中断したとき(通常はREPLで
Ctrl+Cを押したとき)に送出されます。ソフトブリック化(ブート失敗) の文脈も参照してください。
- exception KeyError¶
マッピング(辞書)のキーが既存のキーの集合の中に見つからないときに送出されます。
- exception MemoryError¶
操作がメモリ不足になったときに送出されます。
- exception NameError¶
ローカルまたはグローバルの名前が見つからないときに送出されます。
- exception NotImplementedError¶
抽象メソッドまたは未実装の機能が呼び出されたときに送出されます。
- exception OSError¶
システム関数がシステム関連のエラーを返したときに送出されます。
- exception RuntimeError¶
他のどのカテゴリにも当てはまらないエラーが検出されたときに送出されます。
- exception SyntaxError¶
パーサが構文エラーに遭遇したときに送出されます。
- exception SystemExit¶
sys.exit()によって、インタープリタの終了を要求するために送出されます。ほとんどの例外と異なり、捕捉されなくてもトレースバックを生成しません。OpenMV Cam では、処理されない
SystemExitは現在、MicroPython の ソフトリセット を引き起こします。
- exception TypeError¶
不適切な型のオブジェクトに操作または関数が適用されたときに送出されます。
- exception ValueError¶
組み込みの操作または関数が、正しい型ではあるが不適切な値の引数を受け取ったときに送出されます。
- exception ZeroDivisionError¶
除算または剰余演算の第2引数がゼロのときに送出されます。