Ellipsis 省略記号(...)
最終更新:2026-09-22
Ellipsis 省略記号(...)
... は Ellipsis のリテラルであり、型注釈やプレースホルダーとしてよく使われる(NumPy などのライブラリで広く使用されている)。
| カテゴリ | キーワード/文 |
|---|---|
| 種類 | キーワード/文 |
| Python バージョン | all |
📝 構文
...
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
Ellipsis
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q`...` は構文エラーですか?
Aいいえ。`...` は正しい Ellipsis リテラルです。単独で使うと `Ellipsis` オブジェクトを指し、`print(...)` は `Ellipsis` と出力します。
Q`...` は何に使えますか?
A主な用途は3つ:型アノテーションで「任意の長さの引数」を表す(`Callable[..., int]`)、NumPy のスライスで「その次元の全体を選択」を表す(`arr[..., 0]` で最後の次元を取得)、そしてプレースホルダとして使うことです。
Q`...` と `pass` は互いに置き換えられますか?
Aプレースホルダとしてはどちらも使えますが、意味が異なります:`pass` は文(何もしない)、`...` は式(値が `Ellipsis` オブジェクト)です。プレースホルダには `pass` を推奨します——意味がより正確です。