組込みクラスと関数¶
このページで紹介するクラスや関数は、何もインポートせずとも使えます。
入出力¶
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- input() str¶
- input(prompt) str
ターミナルウィンドウでユーザーからの入力を取得します。ユーザーが Enter キーを押すまで待ちます。
- パラメータ:
prompt (str) -- 指定した場合、その内容が最初に端末ウィンドウに表示されます。これは、ユーザが何を入力すればよいかが分かるよう、質問を表示するのに使えます。
- 戻り値:
Enter を押す前にユーザが入力したもの全て。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- print(*objects, sep=' ', end='\n', file=usys.stdin)¶
ターミナルウィンドウにテキストなどのオブジェクトを表示します。
基本型¶
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class bool()¶
- class bool(x)
TrueまたはFalseの真偽値を作成します。入力値は、標準的な真偽判定手順で変換されます。入力がない場合は
Falseと見なされます。- パラメータ:
x -- 変換される値。
- 戻り値:
真偽判定の結果。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class complex(string)¶
- class complex(a=0, b=0)
文字列または数値の組から複素数を作成します。
文字列を指定する場合、それは
'1+2j'の形式でなければなりません。数字の組を指定する場合、結果はa + b * jのように計算されます。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class dict(**kwargs)¶
- class dict(mapping, **kwargs)
- class dict(iterable, **kwargs)
辞書オブジェクトを作成します。
例題を含む包括的なリファレンスについては、標準の Python ドキュメント を参照してください。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class object¶
新しい、機能のないオブジェクトを作成します。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class type(object)¶
オブジェクトのタイプを取得します。これは、オブジェクトが特定のクラスのインスタンスであるかどうかを確認するために使えます。
- パラメータ:
object -- 型を確認するオブジェクト。
シーケンス¶
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class bytearray()¶
- class bytearray(integer)
- class bytearray(iterable)
- class bytearray(string)
\(0 \leq x \leq 255\) の範囲の整数のシーケンスである新しい
bytearrayオブジェクトを作成します。このオブジェクトは 不変 であり、作成後にその内容を変更 できません 。引数を指定しない場合、これは空の
bytearrayオブジェクトを作成します。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class bytes()¶
- class bytes(integer)
- class bytes(iterable)
- class bytes(string, encoding)
\(0 \leq x \leq 255\) の範囲の整数の列である新しい
bytesオブジェクトを作成します。このオブジェクトは 不変 であり、作成後にその内容を変更 できません 。引数を指定しない場合、これは空の
bytesオブジェクトを作成します。- パラメータ:
integer (int) -- 引数が1つの整数の場合、これはゼロが並んだ
bytesオブジェクトを作成します。引数は、その数を指定します。iterable (iter) -- 引数が
byteearray、bytesオブジェクト、あるいはその他の整数のイテラブルである場合、これは引数と同じバイト列を持つbytesオブジェクトを作成します。string (str) -- 引数が文字列の場合、エンコードされた文字列を含む
bytesオブジェクトを作成します。encoding (str) -- 引数の
stringに使用するエンコーディングを指定します。"utf-8"のみをサポートしています。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class list()¶
- class list(iterable)
新しいリストを作成します。引数が与えられていない場合は、空の
listオブジェクトを作成します。リストは 可変 です。つまり、作成後に内容を変更 できます 。
- パラメータ:
iterable (iter) -- リストを作成するためのイテラブル。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class set¶
- class set(iterable)
新しい集合を作成します。
引数がない場合は新しい空の集合を作成し、そうでない場合は イテラブル な一意の要素を含む集合を作成します
集合は集合リテラルを使っても作成できます:
my_set = {1, 2, 3}
集合の要素はハッシュ可能でなければなりません。ハッシュ可能でないものはごくわずかですが、たとえば
listが該当します。- パラメータ:
iterable -- ハッシュ可能なオブジェクトのイテラブル。
- difference(other1, other2, ...) set¶
他のどの集合にもない要素を持つ新しい集合を返します。
集合の差は
-演算子を使っても計算できます:diff = s - other
- パラメータ:
others -- 1つ以上の他の集合。
- 戻り値:
新しい集合。
- intersection(other1, other2, ...) set¶
この集合と他のすべての集合に共通する要素を持つ新しい集合を返します。
集合の交差は
&演算子でも計算できます:intersect = s & other
- パラメータ:
others -- 1つ以上の他の集合。
- 戻り値:
新しい集合。
- isdisjoint(other) bool¶
この集合と other 集合に共通の要素がないかどうかを判定します。
- パラメータ:
other -- 別の集合。
- 戻り値:
この集合が other と共通の要素を持たない場合は
True、そうでない場合はFalse
- issubset(other) bool¶
この集合が other 集合の部分集合であるかを判定します。
この判定は
<=演算子でも実行できます:if s <= other: # s is subset of other ...
- パラメータ:
other -- 別の集合。
- 戻り値:
この集合が other の部分集合であれば
True、そうでない場合はFalse
- issuperset(other) bool¶
集合が other の上位集合であるかどうかを判定します。
この判定は
>=演算子でも実行できます:if s >= other: # s is superset of other ...
- パラメータ:
other -- 別の集合。
- 戻り値:
この集合が other の上位集合であれば
True、そうでない場合はFalse
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class slice()¶
このクラスのインスタンスを作成することはサポートされていません。
代わりにインデックス構文を使います。例:
a[start:stop:step]またはa[start:stop, i]
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class str()¶
- class str(object)
- class str(object, encoding)
オブジェクトの文字列表現を取得します。
引数を指定しない場合は、空の
strオブジェクトを作成します。- パラメータ:
object -- この引数のみを指定した場合、オブジェクトの文字列表現を返します。
encoding (str) -- 第1引数が
bytearrayまたはbytesオブジェクトで、encoding 引数が"utf-8"の場合、バイトデータをデコードして文字列表現にします。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class tuple()¶
- class tuple(iterable)
新しいタプルを作成します。引数を指定しない場合、これは空の
tupleオブジェクトを作成します。タプルは 不変 であり、作成後にその内容を変更 できません 。
- パラメータ:
iterable (iter) -- タプルを構築するためのイテラブル。
イテレータ¶
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- all(x) bool¶
イテラブルのすべての要素が真であるかどうかをチェックします。
これは以下の処理と等価です:
def all(x): for element in x: if not element: return False return True
- パラメータ:
x (Iterable) -- チェックするイテラブル。
- 戻り値:
イテラブルな
xが空であるか,すべての要素が真であればTrue。それ以外はFalse。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- any(x) bool¶
イテラブルの少なくとも1つの要素が真であるかどうかをチェックします。
これは以下の処理と等価です:
def any(x): for element in x: if element: return True return False
- パラメータ:
x (Iterable) -- チェックするイテラブル。
- 戻り値:
xの少なくとも1つの要素が真であればTrue。それ以外はFalse。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class enumerate(iterable, start=0)¶
既存のイテレータに数値インデックスを追加して列挙します。
この関数は以下の処理と等価です:
def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- iter(object) Iterator¶
可能であればオブジェクトのイテレータを取得します。
- パラメータ:
object -- イテレータを取得するオブジェクト。
- 戻り値:
イテレータ。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- map(function, iterable) Iterator¶
- map(function, iterable1, iterable2...) Iterator
指定のイテラブルの各項目に指定の関数を適用し、その結果を返す新しいイテレータを作成します。
- パラメータ:
function (callable) -- イテラブル(複数可)の各項目に対して結果を計算する関数です。この関数の引数の数は、指定のイテラブルの数と一致しなければなりません。
iterable (iter) -- データを取得するための1つまたは複数のソースイテラブル。複数のイテラブルを持つ場合、最短のイテラブルを使い切った時点でイテレータは停止します。
- 戻り値:
新しい、マップされたイテレータ。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- next(iterator) Any¶
イテレータの
__next__()メソッドを呼び出して、イテレータから次の項目を取得します。- パラメータ:
iterator (iter) -- 次の取得するための初期化済みジェネレータオブジェクト。
- 戻り値:
ジェネレータから次の値を取得します。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- class range(stop)¶
- class range(start, stop)
- class range(start, stop, step)
startからstopまでの値をstep単位で出力するジェネレータを作成します。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- reversed(seq) Iterator¶
サポートされていれば、シーケンスから値を逆引きするイテレータを取得します。
- パラメータ:
seq -- 項目を取得するシーケンス。
- 戻り値:
最後の値から逆順に値を返すイテレータ。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- sorted(iterable: Iterable, key=None, reverse=False) List¶
オブジェクトをソートします。
- パラメータ:
iterable (iter) -- ソートされるオブジェクト。有限個のオブジェクトを生成するジェネレータでも指定できます。
key (callable) -- オブジェクトを数値にマップする
def(item) -> int関数です。これは、ソートされた項目の順番を知るために使われます。reverse (bool) -- 逆順(高い値を最初に置くか)にソートするかどうか。
- 戻り値:
ソートされた項目を含む新しいリスト。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- zip(iter_a, iter_b, ...) Iterable[Tuple]¶
タプルのイテレータを返します。i 番目のタプルは、引数のシーケンスまたはイテラブルのそれぞれの i 番目の要素を持ちます。イテレータは、最短の入力イテレータブルを使い果たした時点で停止します。
引数が1つの場合,1項目のタプルのイテレータを返します。引数がない場合は、空のイテレータを返します。
この関数は以下の処理と等価です:
def zip(*iterables): sentinel = object() iterators = [iter(it) for it in iterables] while iterators: result = [] for it in iterators: elem = next(it, sentinel) if elem is sentinel: return result.append(elem) yield tuple(result)
- パラメータ:
iter_a (iter) -- 最初のイテラブル。これは、生成されたタプルのそれぞれについて、最初の値を提供します。
iter_b (iter) -- 2番目のイテラブル。これは、得られたタプルのそれぞれにおける2番目の値を提供します。以降の引数も同様です。
- 戻り値:
個々のイテラブルの値を含むタプルを生成する新しいイテレータ。
変換関数¶
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- bin(x) str¶
整数を2進数表現に変換します。結果は接頭辞
0bのついた文字列になります。結果は有効な Python 式です。たとえばbin(5)は``"0b101"`` になります。- パラメータ:
x (int) -- 変換される値。
- 戻り値:
入力の2進数形式を表す文字列。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- chr(x) str¶
Unicode (utf-8)のコードが整数
xである文字を表す文字列を返します。これはord()の逆の変換になります。たとえばchr(97)は"a"になります。- パラメータ:
x (int) -- 変換される値(0-255)。
- 戻り値:
指定した Unicode 値に対応する1文字の文字列。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- hex(x) str¶
整数を16進数表現に変換します。結果は接頭辞
0xのついた文字列になります。結果は有効な Python 式です。たとえばhex(25)は``"0x19"`` になります。- パラメータ:
x (int) -- 変換される値。
- 戻り値:
入力の16進数形式を表す文字列。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- oct(x) str¶
整数を8進数表現に変換します。結果は接頭辞
0oのついた文字列になります。結果は有効な Python 式です。たとえばhex(25)は``"0o31"`` になります。- パラメータ:
x (int) -- 変換される値。
- 戻り値:
入力の8進数形式を表す文字列。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- ord(c) int¶
Unicode の1文字からなる文字列を、対応する数値に変換します。これは
chr()の逆の変換になります。- パラメータ:
c (str) -- 変換される文字。
- 戻り値:
文字を表す数値(0--255)。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
数学関数¶
浮動小数点演算については umath も参照してください。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- abs(x) Any¶
数値の絶対値を返します。
引数には、整数、浮動小数点数、または
__abs__()を実装した任意のオブジェクトを指定できます。引数が複素数の場合、そのマグニチュード(大きさ)が返されます。- パラメータ:
x (Any) -- 値。
- 戻り値:
xの絶対値。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- divmod(a, b) Tuple[int, int]¶
2つの整数を割ったときの商と余りを取得します。
aやbが浮動小数点数である場合の動作については、 Python の divmod ドキュメント を参照してください。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- max(iterable) Any¶
- max(arg1, arg2, ....) Any
最大値を持つオブジェクトを取得します。
引数は単一のイテラブル、または任意の数のオブジェクトです。
- 戻り値:
最大値を持つオブジェクト。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- min(iterable) Any¶
- min(arg1, arg2, ....) Any
最小値を持つオブジェクトを取得します。
引数は単一のイテラブル、または任意の数のオブジェクトです。
- 戻り値:
最小値を持つオブジェクト。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- round(number) int¶
- round(number, ndigits) float
数値を小数点以下の指定された桁数に丸めます。
ndigitsが省略された場合,あるいはNoneの場合、最も近い整数を返します。小数点以下1桁以上の丸めでは、末尾の0が切り捨てられるとは限りません。数字をきれいに表示するには、代わりにフォーマット文字列を使ってください:
# 小数点以下2桁を表示 print('my number: %.2f' % number) print('my number: {:.2f}'.format(number)) print(f'my number: {number:.2f}')
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
ランタイム関数¶
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- eval(expression) Any¶
- eval(expression, globals) Any
- eval(expression, globals, locals) Any
式の結果を評価します。
構文エラーは例外として報告されます。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- exec(expression)¶
- exec(expression, globals) None
- exec(expression, globals, locals) None
MicroPython コードを実行します。
構文エラーは例外として報告されます。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- hash(object) int¶
オブジェクトがサポートしている場合、オブジェクトのハッシュ値を取得します。
- パラメータ:
object -- ハッシュ値を取得するオブジェクト。
- 戻り値:
ハッシュ値。
| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- help()¶
- help(object) None
オブジェクトに関する情報を取得します。
引数がない場合、REPL を操作するための指示を表示します。引数に
"modules"を指定した場合、利用可能なモジュールを表示します。- パラメータ:
object -- ヘルプ情報を表示するオブジェクト。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- id(object) int¶
オブジェクトの 識別子 を取得します。これは、このオブジェクトが生きている間、一意で一定であることが保証されている整数値です。
- パラメータ:
object -- 識別子を取得するオブジェクト。
- 戻り値:
識別子。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
クラス関数¶
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- callable(object) bool¶
オブジェクトが呼出し可能かどうかをチェックします。
- パラメータ:
object -- チェックするオブジェクト。
- 戻り値:
オブジェクトの引数が呼出し可能であれば
True、そうでなければFalse。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- dir() List[str]¶
- dir(object) List[str]
オブジェクトの属性のリストを取得します。
オブジェクトの引数が与えられていない場合、この関数は現在のローカルスコープにある名前のリストを取得します。
- パラメータ:
object -- 有効な属性をチェックするためのオブジェクト。
- 戻り値:
オブジェクトの属性のリスト、または現在のローカルスコープにある名前のリスト。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- getattr(object, name) Any¶
- getattr(object, name, default) Any
指定したオブジェクト(
object)のnameで指定した属性を調べます- パラメータ:
object -- 属性を探すオブジェクト。
name (str) -- 属性の名前。
default -- 属性が見つからなかった場合に返すオブジェクト。
- 戻り値:
指定した属性の値を返します。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- hasattr(object, name) bool¶
オブジェクトに属性が存在するかをチェックします。
- パラメータ:
object -- 属性を探すオブジェクト。
name (str) -- 属性の名前。
- 戻り値:
指定した名前の属性が存在すれば
True、存在しなければFalse。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- setattr(object, name, value)¶
オブジェクトが許可している場合に限り、属性に値を割り当てます。
これは
getattr()と対になるものです。- パラメータ:
object -- 属性を格納するオブジェクト。
name (str) -- 属性の名前。
value -- 格納する値。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
メソッドデコレータ¶
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- @classmethod¶
メソッドをクラスメソッドに変換します。
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
- @staticmethod¶
メソッドを静的メソッドに変換します。