メンバー
- abs
- all
- 任意
- bool
- dict
- dir
- 列挙
- fail
- float
- getattr
- hasattr
- hash
- int
- len
- list
- max
- min
- 範囲
- repr
- reversed
- 並べ替え済み
- str
- tuple
- type
- zip
abs
unknown abs(x)数値(同じ大きさを持つ負でない数値)の絶対値を返します。
abs(-2.3) == 2.3
パラメータ
パラメータ | 説明 |
---|---|
x
|
int; または float;
必須 数値(int または float) |
すべて
bool all(elements)すべての要素が True と評価された場合、またはコレクションが空の場合に true を返します。要素は bool 関数を使用してブール値に変換されます。
all(["hello", 3, True]) == True all([-1, 0, 1]) == False
パラメータ
パラメータ | 説明 |
---|---|
elements
|
required 文字列または要素のコレクション。 |
任意
bool any(elements)少なくとも 1 つの要素が True と評価された場合に true を返します。要素は bool 関数を使用してブール値に変換されます。
any([-1, 0, 1]) == True any([False, 0, ""]) == False
パラメータ
パラメータ | 説明 |
---|---|
elements
|
required 文字列または要素のコレクション。 |
bool
bool bool(x=False)ブール値のコンストラクタ。オブジェクトが
None
、False
、空の文字列(""
)、数値 0
、または空のコレクション(()
、[]
など)である場合、False
を返します。それ以外の場合は True
を返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは False です。変換する変数。 |
dict
dict dict(pairs=[], **kwargs)オプションの位置引数とキーワード引数のセット(省略可)から辞書を作成します。同じキーが複数回指定された場合は、最後の値が使用されます。キーワード引数で指定したエントリは、位置引数で指定したエントリより後であると見なされます。
パラメータ
パラメータ | 説明 |
---|---|
pairs
|
デフォルトは [] です。辞書または要素の各長さが 2(キー、値)のイテラブル。 |
kwargs
|
required 追加エントリの辞書。 |
dir
list dir(x)パラメータ オブジェクトの属性とメソッドの名前で、文字列のリストを返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 確認するオブジェクト。 |
列挙
list enumerate(list, start=0)インデックス(int)と入力シーケンスのアイテムを含むペア(2 要素タプル)のリストを返します。
enumerate([24, 21, 84]) == [(0, 24), (1, 21), (2, 84)]
パラメータ
パラメータ | 説明 |
---|---|
list
|
必要な 入力シーケンス。 |
start
|
デフォルトは 0 です。開始インデックス。 |
fail
None
fail(msg=None, attr=None, *args)
実行がエラーで失敗します。
パラメータ
パラメータ | 説明 |
---|---|
msg
|
デフォルトは None です。非推奨: 代わりに位置引数を使用してください。この引数は、暗黙的な先頭の位置引数のように機能します。 |
attr
|
string、または None 。デフォルトは None 。非推奨。この文字列を含むオプションの接頭辞がエラー メッセージに追加されます。 |
args
|
required エラー メッセージに表示される、debugPrint(デフォルトでは str と同等)の形式でスペースで結合された値のリスト。 |
float
float float(x=unbound)x を浮動小数点値として返します。
x
がすでに浮動小数点数である場合、float
はその値を変更せずに返します。x
がブール値の場合、float
は True に対して 1.0、False に対して 0.0 を返します。x
が int の場合、float
は x に最も近い有限浮動小数点値を返します。大きさが大きすぎる場合はエラーを返します。x
が文字列の場合は、有効な浮動小数点リテラルであるか、NaN
、Inf
、またはInfinity
と等しい(大文字と小文字を区別しない)必要があります。必要に応じて、先頭に+
または-
記号を付けることもできます。
float()
は 0.0 を返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは unbound です。変換する値。 |
getattr
unknown getattr(x, name, default=unbound)指定された名前の構造体のフィールドが存在する場合は、それを返します。それ以外の場合は、
default
を返すか(指定されている場合)、エラーをスローします。getattr(x, "foobar")
は x.foobar
と同等です。getattr(ctx.attr, "myattr") getattr(ctx.attr, "myattr", "mydefault")
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 属性がアクセスされる構造体。 |
name
|
required 構造体属性の名前。 |
default
|
デフォルトは unbound です。構造体に指定された名前の属性がない場合に返されるデフォルト値。 |
hasattr
bool hasattr(x, name)オブジェクト
x
に指定された name
の属性またはメソッドがある場合は True を返します。それ以外の場合は False を返します。以下に例を示します。hasattr(ctx.attr, "myattr")
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 確認するオブジェクト。 |
name
|
required 属性の名前。 |
ハッシュ
int hash(value)文字列のハッシュ値を返します。これは、Java の
String.hashCode()
と同じアルゴリズムを使用して確定的に計算されます。つまり、 s[0] * (31^(n-1)) + s[1] * (31^(n-2)) + ... + s[n-1]文字列以外の値のハッシュ化は現在サポートされていません。
パラメータ
パラメータ | 説明 |
---|---|
value
|
required ハッシュ化する文字列値。 |
int
int int(x, base=unbound)x を int 値として返します。
x
がすでに int になっている場合、int
はその値を変更せずに返します。x
がブール値の場合、int
は True に対して 1、False に対して 0 を返します。x
が文字列の場合は、<sign><prefix><digits>
の形式にする必要があります。<sign>
は、"+"
、"-"
、または空(正と解釈される)のいずれかです。<digits>
は 0 からbase
- 1 までの数字です。10 ~ 35 の数字には a ~ z(または同等の A ~ Z)が使用されます。base
が 2/8/16 の場合、<prefix>
は省略可能で、それぞれ 0b/0o/0x(または同等の 0B/0O/0X)になります。base
がこれらの基数以外の値または特別な値 0 の場合、接頭辞は空にする必要があります。base
が 0 の場合、文字列は整数リテラルとして解釈されます。つまり、使用されているプレフィックスに応じて、基数 2/8/10/16 が選択されます。base
が 0 で、接頭辞は使用されず、2 桁を超える場合、先頭の数字を 0 にすることはできません。これは、8 進数と 10 進数の混同を避けるためです。文字列で表される数値の大きさは、int 型の許容範囲内でなければなりません。x
が浮動小数点数の場合、int
は 0 に向けて丸め、その浮動小数点数の整数値を返します。x が非有限(NaN または無限大)の場合は、エラーになります。
x
が他の型の場合、または値が文字列の場合、この関数は失敗します。Python の int
関数とは異なり、この関数はゼロ引数を許可せず、文字列引数に余分な空白を使用することはできません。例:
int("123") == 123 int("-123") == -123 int("+123") == 123 int("FF", 16) == 255 int("0xFF", 16) == 255 int("10", 0) == 10 int("-0x10", 0) == -16 int("-0x10", 0) == -16 int("123.456") == 123
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 変換する文字列。 |
base
|
デフォルトは unbound です。文字列値の解釈に使用されるベース。デフォルトは 10 です。2 ~ 36(両端を含む)、または x が整数リテラルであるかのように基数を検出するには、0 を指定する必要があります。値が文字列でない場合は、このパラメータを指定しないでください。 |
len
int len(x)文字列、シーケンス(リストやタプルなど)、dict、その他のイテラブルの長さを返します。
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 報告する長さの値。 |
list
list list(x=[])指定された反復可能な値と同じ要素を持つ新しいリストを返します。
list([1, 2]) == [1, 2] list((2, 3, 2)) == [2, 3, 2] list({5: "a", 2: "b", 4: "c"}) == [5, 2, 4]
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは [] です。変換するオブジェクト。 |
最高
unknown max(*args)指定したすべての引数のうち、大きい方を返します。引数を 1 つだけ指定する場合は、空でない iterable にする必要があります。要素が比較可能でない場合(int と string など)、または引数を指定しない場合はエラーになります。
max(2, 5, 4) == 5 max([5, 6, 3]) == 6
パラメータ
パラメータ | 説明 |
---|---|
args
|
必須 チェックされる要素。 |
分
unknown min(*args)指定したすべての引数のうち、最小の 1 つを返します。引数を 1 つだけ指定する場合は、空でないイテラブルにする必要があります。要素を比較できない場合(int と string など)や、引数が指定されていない場合はエラーとなります。
min(2, 5, 4) == 2 min([5, 6, 3]) == 3
パラメータ
パラメータ | 説明 |
---|---|
args
|
必須 チェックされる要素。 |
プリント
None
print(sep=" ", *args)
args
をデバッグ出力として出力します。先頭に文字列 "DEBUG"
と、この呼び出しの場所(ファイルと行番号)が付加されます。引数が文字列に変換される正確な方法は示されておらず、随時変更される可能性があります。特に、str()
と repr()
による書式設定とは異なる(そして詳細な)場合があります。本番環境のコードで print
を使用することは、ユーザーに対するスパムが発生するためおすすめしません。非推奨に関しては、可能な限り fail()
を使用してハードエラーを使用することをおすすめします。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
デフォルトは " " です。オブジェクトの区切り文字列。デフォルトはスペース(" ")です。 |
args
|
required 出力するオブジェクト。 |
range
sequence range(start_or_stop, stop_or_none=None, step=1)
step
の増分を使用して、項目が start
から stop
になるリストを作成します。引数を 1 つだけ指定した場合、その要素の範囲は 0 です。range(4) == [0, 1, 2, 3] range(3, 9, 2) == [3, 5, 7] range(3, 0, -1) == [3, 2, 1]
パラメータ
パラメータ | 説明 |
---|---|
start_or_stop
|
必須 停車場所が指定されている場合は開始要素の値。それ以外の場合は、停車地と実際の開始値は 0 になります |
stop_or_none
|
int。または None 。デフォルトは None 。結果のリストに含めない最初のアイテムのオプションのインデックス。リストの生成は stop に達する前に停止します。
|
step
|
デフォルトは 1 です。増分値(デフォルトは 1)。負の場合もあります。 |
反復
string repr(x)任意のオブジェクトを文字列表現に変換します。これはデバッグに役立ちます。
repr("ab") == '"ab"'
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 変換するオブジェクト。 |
反転
list reversed(sequence)元の反復可能なシーケンスの要素を逆順に含む、フリーズされていない新しいリストを返します。
reversed([3, 5, 4]) == [4, 5, 3]
パラメータ
パラメータ | 説明 |
---|---|
sequence
|
必須 反転させる反復可能なシーケンス(リストなど)。 |
並べ替え済み
list sorted(iterable, *, key=None, reverse=False)指定された反復可能なシーケンスのすべての要素を含む、並べ替えられた新しいリストを返します。x < y を使用して要素 x と y のペアを比較できない場合、エラーが発生することがあります。要素は昇順で並べ替えられます。ただし、反転引数が True の場合、順序は降順になります。 並べ替えが安定します。比較が等しい要素は、元の相対的な順序を保持します。
sorted([3, 5, 4]) == [3, 4, 5]
パラメータ
パラメータ | 説明 |
---|---|
iterable
|
required 並べ替える反復可能なシーケンス。 |
key
|
デフォルトは None です。比較前に各要素に適用されるオプションの関数。 |
reverse
|
デフォルトは False です。結果を降順で返します。 |
str
string str(x)任意のオブジェクトを文字列に変換します。これはデバッグに役立ちます。
str("ab") == "ab" str(8) == "8"
パラメータ
パラメータ | 説明 |
---|---|
x
|
required 変換するオブジェクト。 |
tuple
tuple tuple(x=())指定された反復可能値と同じ要素を持つタプルを返します。
tuple([1, 2]) == (1, 2) tuple((2, 3, 2)) == (2, 3, 2) tuple({5: "a", 2: "b", 4: "c"}) == (5, 2, 4)
パラメータ
パラメータ | 説明 |
---|---|
x
|
デフォルトは () です。変換するオブジェクト。 |
type
string type(x)引数の型名を返します。これは、デバッグや型チェックに役立ちます。例:
type(2) == "int" type([1]) == "list" type(struct(a = 2)) == "struct"この関数は将来変更される可能性があります。Python と互換性のあるコードを記述し、将来性のあるものにするには、戻り値の比較にのみ使用します。
if type(x) == type([]): # if x is a list
パラメータ
パラメータ | 説明 |
---|---|
x
|
required チェックするオブジェクトのタイプ。 |
zip
list zip(*args)
tuple
の list
を返します。i 番目のタプルには、各引数シーケンスまたはイテラブルの i 番目の要素が含まれます。リストには、最も短い入力サイズが含まれています。イテラブル引数を 1 つ指定すると、1 タプルのリストが返されます。引数がない場合は、空のリストが返されます。例:zip() # == [] zip([1, 2]) # == [(1,), (2,)] zip([1, 2], [3, 4]) # == [(1, 3), (2, 4)] zip([1, 2], [3, 4, 5]) # == [(1, 3), (2, 4)]
パラメータ
パラメータ | 説明 |
---|---|
args
|
圧縮する リスト。 |