本文へ移動

Python 3 エンジニア認定基礎試験用語集(241 語)

想定問題と要点整理に出てくる用語の意味をまとめました。問題の中の下線付きの用語から、ここへ飛べます。 意味は Python の公式ドキュメントをもとにした短い説明です。

分野別の要点整理と問題: 入門・インタープリタ・基本の型・制御構造と関数・データ構造・モジュールと入出力・エラーと例外・クラスと標準ライブラリ・仮想環境と対話環境。各用語の[ ]はその分野で、下線の付いた見出し語は Python の公式ドキュメントへのリンクです。

全 241 語。読み仮名・別表記でも探せます。

A

activate
[仮想環境と対話環境] 別表記: activate.fish・activate.csh・有効化 仮想環境を有効にするスクリプト。Windows は 環境名\Scripts\activate、Unix や macOS の bash は source 環境名/bin/activate で使う。
csh や fish では activate.csh や activate.fish を使う。有効にするとプロンプトに環境名が表示される。
append()
[データ構造] 別表記: list.append() リストの末尾に要素を 1 つ追加するメソッド。
argparse
[クラスと標準ライブラリ] 別表記: argparse モジュール コマンドライン引数を高度に処理するための標準モジュール。
args 属性
[エラーと例外] 別表記: args・例外の引数 例外を作るときに渡した引数を並べたタプル。except ... as e で受けた e.args で取り出せる。
array
[クラスと標準ライブラリ] 別表記: array モジュール 同じ型の数値をコンパクトに保持する配列を提供する標準モジュール。

B

BaseException
[エラーと例外] 別表記: BaseException クラス すべての組み込み例外の基底クラス。SystemExit や KeyboardInterrupt は Exception を継承していない。
bisect
[クラスと標準ライブラリ] 別表記: bisect モジュール ソート済みのリストを操作する関数を提供する標準モジュール。
break 文
[制御構造と関数] 別表記: break 最も内側の for ループや while ループを途中で抜ける文。
builtins
[モジュールと入出力] 別表記: builtins モジュール・組み込みの名前 len() や print() などの組み込みの関数・変数が定義されているモジュール。dir(builtins) で一覧できる。

C

clear()
[データ構造] 別表記: list.clear() リストの要素をすべて削除するメソッド。del a[:] と同じ結果になる。
collections.deque
[データ構造] 別表記: deque 両端での要素の追加と取り出しが速い、リストに似た型。キューの実装に向く。
continue 文
[制御構造と関数] 別表記: continue ループの残りの処理を飛ばして、次の繰り返しに進む文。
copy()
[データ構造] 別表記: list.copy() リストの浅いコピーを返すメソッド。a[:] と同じ結果になる。
count()
[データ構造] 別表記: list.count() リストの中で、指定した値と等しい要素の個数を返すメソッド。
csv
[クラスと標準ライブラリ] 別表記: csv モジュール・CSV データベースや表計算で使われる CSV ファイルを直接読み書きする標準モジュール。

D

dataclasses
[クラスと標準ライブラリ] 別表記: データクラス・@dataclass 名前付きのデータ項目をまとめるクラスを簡単に作るための標準モジュール。
datetime
[クラスと標準ライブラリ] 別表記: datetime モジュール 日付と時刻を扱う標準モジュール。日時の計算や書式化ができ、タイムゾーンを扱えるオブジェクトもある。
deactivate
[仮想環境と対話環境] 別表記: 無効化 有効にした仮想環境を無効にするコマンド。
decimal
[クラスと標準ライブラリ] 別表記: Decimal・10 進浮動小数点 10 進数の浮動小数点演算を行う標準モジュール。財務計算など正確な 10 進表現や丸めの制御が必要な場面に向く。
del 文
[データ構造] 別表記: del インデックスやスライスで指定した要素、または変数そのものを削除する文。値は返さない。
dir()
[モジュールと入出力] 別表記: dir モジュールなどが定義している名前の一覧を、並べ替えたリストで返す組み込み関数。引数なしでは今定義している名前を返す。
doctest
[クラスと標準ライブラリ] 別表記: doctest モジュール docstring に書いた実行例を実際に動かして、結果が一致するかを検証する標準モジュール。

E

enumerate()
[データ構造] 別表記: enumerate シーケンスの位置(インデックス)と値を組にして返す組み込み関数。
except 節
[エラーと例外] 別表記: except・except as try 文で、指定した型の例外が起きたときに実行する部分。複数書けるが実行されるのは最初に一致した 1 つだけ。
基底クラスを指定すると派生クラスの例外にも一致する。
Exception
[エラーと例外] 別表記: Exception クラス システム終了以外の、ほぼすべての組み込み例外の基底クラス。ユーザー定義例外もこれを継承する。
extend()
[データ構造] 別表記: list.extend() イテラブルの全要素をリストの末尾に追加するメソッド。

F

f-string
[モジュールと入出力] 別表記: f文字列・フォーマット済み文字列リテラル・formatted string literal 先頭に f か F を付けた文字列リテラル。{式} の部分に式の値を埋め込める。
{x:.3f} のように : の後に書式を指定できる。
finally 節
[エラーと例外] 別表記: finally try 文の最後に、例外の有無にかかわらず必ず実行される部分。ファイルなど外部リソースの解放に使う。
float
[入門・インタープリタ・基本の型] 別表記: 浮動小数点数・浮動小数点型 小数部を持つ数を表す型。5.0 や 1.6 など。整数と混ぜて計算すると結果は float になる。
for 文
[制御構造と関数] 別表記: for・for ループ リストや文字列などのシーケンスの要素を、並んでいる順に 1 つずつ取り出して繰り返す文。
function.__annotations__
[制御構造と関数] 別表記: __annotations__ 関数アノテーションを辞書で保持する関数の属性。戻り値の注釈はキー 'return' に入る。

G

get()
[データ構造] 別表記: dict.get() 辞書から値を取り出すメソッド。キーが無いときはエラーにせず None(または指定した既定値)を返す。
glob
[クラスと標準ライブラリ] 別表記: glob モジュール・ワイルドカード ワイルドカード(*.py など)に一致するファイルの一覧を作る標準モジュール。
global 文
[クラスと標準ライブラリ] 別表記: global 関数の中で、指定した名前をグローバル(モジュール)のスコープのものとして扱う宣言。
GNU Readline
[仮想環境と対話環境] 別表記: readline・Readline 入力行の編集や履歴を扱うライブラリ。Python の対話インタープリタの行編集と履歴置換はこれで実装されている。

H

heapq
[クラスと標準ライブラリ] 別表記: heapq モジュール・ヒープ 通常のリストでヒープを実装する標準モジュール。最小の要素を常に先頭に置く。

I

if 文
[制御構造と関数] 別表記: if・elif・else 条件によって実行する処理を分ける文。elif を 0 個以上、else を 1 つまで付けられる。
elif は else if の略。
import 文
[モジュールと入出力] 別表記: import・from import・import as モジュールを読み込む文。from モジュール import 名前 や、as で別名を付ける書き方もある。
import * は _ で始まる名前を除いて全部読み込むが、通常は使わない。
ImportError
[モジュールと入出力] 別表記: ModuleNotFoundError import 文でモジュールの読み込みに失敗したときや、from ... import で名前が見つからないときに送出される例外。
importlib.reload()
[モジュールと入出力] 別表記: reload()・importlib.reload 読み込み済みのモジュールをもう一度読み込む関数。モジュールは 1 セッションで 1 回しか読み込まれないため、修正を反映するときに使う。
in 演算子
[データ構造] 別表記: in・not in 値がシーケンスやコンテナに含まれるかを調べる演算子。辞書ではキーの有無を調べる。
index()
[データ構造] 別表記: list.index() 指定した値と等しい最初の要素の位置を返すリストのメソッド。探し始めと終わりの位置も指定でき、見つからなければ ValueError。
IndexError
[エラーと例外] 別表記: インデックスエラー シーケンスの範囲外のインデックスを指定したときに発生する例外。
insert()
[データ構造] 別表記: list.insert() 指定した位置の直前に要素を挿入するメソッド。a.insert(0, x) は先頭に挿入する。
int
[入門・インタープリタ・基本の型] 別表記: 整数・整数型 整数を表す型。2 や 20 のような小数部の無い数。
IPython
[仮想環境と対話環境] 別表記: bpython・対話的インタープリタの代替 標準の対話インタープリタの高機能な代替の 1 つ。タブ補完やオブジェクトの調査、高度な履歴管理を備える。
is 演算子
[データ構造] 別表記: is・is not 2 つのオブジェクトが同じオブジェクトかどうかを調べる演算子。
isinstance()
[クラスと標準ライブラリ] 別表記: isinstance オブジェクトが指定したクラス(またはその派生クラス)のインスタンスかを調べる組み込み関数。
issubclass()
[クラスと標準ライブラリ] 別表記: issubclass あるクラスが別のクラスの派生クラスかを調べる組み込み関数。
items()
[データ構造] 別表記: dict.items() 辞書のキーと値の組を取り出すメソッド。for k, v in d.items() のようにループで使う。
iter()
[クラスと標準ライブラリ] 別表記: iter オブジェクトからイテレータを取り出す組み込み関数。for 文は内部でこれを呼ぶ。

J

json
[モジュールと入出力] 別表記: JSON・json モジュール リストや辞書などのデータを JSON 形式の文字列に変換したり戻したりする標準モジュール。
dumps() で文字列に、dump() でファイルに書き、load() で読み戻す。
json.dump()
[モジュールと入出力] Python のデータを JSON 形式にして、ファイルオブジェクトに直接書き出す関数。json.dump(x, f) と書く。
json.dumps()
[モジュールと入出力] Python のデータを JSON 形式の文字列にして返す関数。json.dumps([1, 'simple']) は '[1, "simple"]' になる。
json.load()
[モジュールと入出力] 別表記: json.loads() 読み込み用に開いたファイルから JSON を読み、Python のデータに戻す関数。x = json.load(f) と書く。

K

KeyboardInterrupt
[エラーと例外] 別表記: Ctrl-C 利用者が Control-C などでプログラムを中断したときに発生する例外。Exception を継承していない。
KeyError
[エラーと例外] 別表記: キーエラー 辞書に存在しないキーを指定したときに発生する例外。

L

len()
[入門・インタープリタ・基本の型] 別表記: len 文字列やリストなどの長さ(要素の数)を返す組み込み関数。
locale
[クラスと標準ライブラリ] 別表記: locale モジュール 地域や文化によって違うデータ形式(数値の桁区切りなど)を扱う標準モジュール。
logging
[クラスと標準ライブラリ] 別表記: logging モジュール・ログ ログを出力する標準モジュール。既定では info() と debug() の出力は抑えられ、標準エラー出力に送られる。

M

math
[クラスと標準ライブラリ] 別表記: math モジュール 浮動小数点演算のための C ライブラリ関数を使える標準モジュール。math.cos() や math.log() など。

N

NameError
[エラーと例外] 別表記: 未定義の名前 定義されていない名前(変数など)を使ったときに発生する例外。
next()
[クラスと標準ライブラリ] 別表記: next イテレータから次の要素を取り出す組み込み関数。
None
[制御構造と関数] 別表記: ナン 値が無いことを表す特別な値。return の無い関数の戻り値になる。
nonlocal 文
[クラスと標準ライブラリ] 別表記: nonlocal 入れ子の関数の中で、指定した名前を外側の関数のスコープのものとして扱う宣言。

O

open()
[モジュールと入出力] 別表記: open ファイルを開いてファイルオブジェクトを返す組み込み関数。mode は 'r'(既定)・'w'・'a'・'r+' などで、'b' を付けるとバイナリモード。
os
[クラスと標準ライブラリ] 別表記: os モジュール オペレーティングシステムと対話する関数を提供する標準モジュール。import os の形で使う。
from os import * は組み込みの open() を os.open() で隠してしまうので避ける。
OSError
[エラーと例外] 別表記: FileNotFoundError・IOError ファイルが見つからないなど、システムに関わるエラーで送出される例外。FileNotFoundError はその派生クラス。

P

pass 文
[制御構造と関数] 別表記: pass 何もしない文。構文上は文が必要だが処理は要らないときや、書きかけのコードの仮置きに使う。
PEP 8
[制御構造と関数] 別表記: PEP8・コーディングスタイル 多くのプロジェクトが従う Python のコーディングスタイルガイド。インデントは空白 4 つ、1 行は 79 文字以内などを定める。
pickle
[モジュールと入出力] 別表記: pickle モジュール 複雑な Python オブジェクトを保存できる形に変える標準モジュール。Python 専用で、信頼できないデータを読み込むのは危険。
pip
[仮想環境と対話環境] 別表記: python -m pip パッケージのインストール・アップグレード・削除を行うプログラム。PyPI からパッケージを取得する。
install --upgrade・uninstall・show・list・freeze などがある。
pop()
[データ構造] 別表記: list.pop() 指定した位置の要素を取り除いて返すメソッド。位置を省略すると最後の要素を対象にする。
popleft()
[データ構造] 別表記: deque.popleft() collections.deque の先頭(左端)から要素を取り出して返すメソッド。キューで先に入れた要素を取り出すのに使う。
pprint
[クラスと標準ライブラリ] 別表記: pprint モジュール 入れ子のデータ構造を見やすく整形して表示する標準モジュール。
print()
[入門・インタープリタ・基本の型] 別表記: print 値を表示する組み込み関数。複数の引数は空白で区切って出力され、キーワード引数 end で末尾の文字を変えられる。
PyPI
[仮想環境と対話環境] 別表記: Python Package Index Python のパッケージが公開されている索引(Python Package Index)。pip はここからパッケージを取得する。

R

raise 文
[エラーと例外] 別表記: raise 指定した例外を発生させる文。except 節の中で引数なしの raise を書くと、その例外を再送出する。
random
[クラスと標準ライブラリ] 別表記: random モジュール・乱数 乱数に基づいて要素を選ぶ標準モジュール。choice()・sample()・random()・randrange() など。
range()
[制御構造と関数] 別表記: range 等差数列を表す組み込みの型。range(10) は 0〜9 を生成し、終端値は含まない。開始値と増分(負も可)も指定できる。
リストではなく反復可能(イテラブル)なオブジェクトを返す。
raw 文字列
[入門・インタープリタ・基本の型] 別表記: raw string・生の文字列・r 接頭辞 最初のクォートの前に r を付けた文字列。\ を特殊文字として解釈しない。
末尾に奇数個の \ を連続して置くことはできない。
re
[クラスと標準ライブラリ] 別表記: 正規表現・re モジュール 正規表現による高度な文字列処理を提供する標準モジュール。単純な処理なら文字列メソッドの方が読みやすい。
readline()
[モジュールと入出力] ファイルから 1 行を読むメソッド。行末の改行は残り、末尾に達すると空文字列を返す。空行は '\n' になる。
remove()
[データ構造] 別表記: list.remove() 指定した値と等しい最初の要素を削除するメソッド。見つからなければ ValueError。
repr()
[モジュールと入出力] 別表記: repr インタープリタが読める形の文字列表現を返す組み込み関数。str() は人が読みやすい表現を返す。
reprlib
[クラスと標準ライブラリ] 別表記: reprlib モジュール 大きなコンテナや深い入れ子を省略して表示する repr() を提供する標準モジュール。
requirements.txt
[仮想環境と対話環境] 別表記: pip freeze・pip install -r 必要なパッケージとバージョンを並べたファイル。pip freeze の出力を保存し、pip install -r でまとめて入れる。
return 文
[制御構造と関数] 別表記: return・戻り値 関数から値を返して処理を終える文。式を書かない return や、return の無い関数は None を返す。
reverse()
[データ構造] 別表記: list.reverse() リストの要素の並びを、その場で(元のリストを書き換えて)逆順にするメソッド。
reversed()
[データ構造] 別表記: reversed シーケンスを逆順にたどるイテレータを返す組み込み関数。
rjust()
[モジュールと入出力] 別表記: str.rjust()・ljust()・center() 文字列を指定の幅で右寄せにした新しい文字列を返すメソッド。幅より長い文字列は切り詰めずにそのまま返す。
RuntimeError
[エラーと例外] ほかのどの分類にも当てはまらないエラーが見つかったときに送出される例外。

S

seek()
[モジュールと入出力] ファイルの読み書きの位置を移すメソッド。f.seek(offset, whence) の whence は 0 が先頭、1 が現在位置、2 が末尾を基準にする。
self
[クラスと標準ライブラリ] 別表記: セルフ メソッドの第 1 引数に付ける慣習上の名前。呼び出したインスタンスが渡される。名前自体に特別な意味は無い。
shebang 行
[入門・インタープリタ・基本の型] 別表記: shebang・シバン・#! Unix で、実行に使うインタープリタを示すファイル先頭の #! で始まる行。この行があるときは、エンコーディング宣言を 2 行目に書く。
shutil
[クラスと標準ライブラリ] 別表記: shutil モジュール ファイルやディレクトリのコピー・移動など、日常的な管理を高水準で行う標準モジュール。
site-packages
[モジュールと入出力] 別表記: site-packages ディレクトリ 追加でインストールしたパッケージが置かれるディレクトリ。モジュール検索パスの既定値に含まれる。
smtplib
[クラスと標準ライブラリ] 別表記: smtplib モジュール メールを送信するための標準モジュール。
sort()
[データ構造] 別表記: list.sort() リストをその場で(元のリストを書き換えて)並べ替えるメソッド。戻り値は None。
sorted()
[データ構造] 別表記: sorted 要素を並べ替えた新しいリストを返す組み込み関数。元のデータは変わらない。
sqlite3
[クラスと標準ライブラリ] 別表記: sqlite3 モジュール・SQLite SQLite データベースライブラリを Python から使うための標準モジュール。データを永続的に保存し SQL で扱える。
statistics
[クラスと標準ライブラリ] 別表記: statistics モジュール 平均(mean)・中央値(median)・分散(variance)など基本的な統計量を求める標準モジュール。
StopIteration
[クラスと標準ライブラリ] 別表記: 反復の終了 イテレータに要素がもう無いことを知らせる例外。for ループはこれを受けて終わる。
str.format()
[モジュールと入出力] 別表記: format()・format メソッド 文字列の {} に位置やキーワードで値を差し込むメソッド。
str()
[モジュールと入出力] オブジェクトを人が読みやすい形の文字列にする組み込みの型。文字列に使うと引用符の付かない表現になる。
string.Template
[クラスと標準ライブラリ] 別表記: Template・文字列テンプレート $name の形のプレースホルダに値を差し込むクラス。substitute() は値が無いと KeyError、safe_substitute() はそのまま残す。
struct
[クラスと標準ライブラリ] 別表記: struct モジュール pack() と unpack() でバイナリのレコード形式を扱う標準モジュール。
sum()
[制御構造と関数] 別表記: sum イテラブルの要素を左から順に足した合計を返す組み込み関数。sum(range(4)) は 6。
super()
[クラスと標準ライブラリ] 別表記: super 親クラス(基底クラス)のメソッドを呼び出すための組み込み関数。
SyntaxError
[エラーと例外] 別表記: 構文エラー・パースエラー・syntax error プログラムの解析中に見つかる文法の誤り。誤りを検出した行と位置が表示される。
sys.argv
[入門・インタープリタ・基本の型] 別表記: コマンドライン引数 スクリプト名とそれに続く引数を文字列のリストで持つ変数。スクリプト名も引数も無いと sys.argv[0] は空文字列になる。
sys.exit()
[クラスと標準ライブラリ] 別表記: sys.exit スクリプトを終了させる最も直接的な方法。SystemExit 例外を送出する。
sys.ps1
[モジュールと入出力] 別表記: sys.ps2 対話モードの一次プロンプト(既定は '>>> ')の文字列。sys.ps2 は二次プロンプト('... ')。どちらも対話モードのときだけ定義される。
sys.stderr
[クラスと標準ライブラリ] 別表記: 標準エラー出力・stderr 標準エラー出力を表す sys の属性。stdout をリダイレクトしても読める警告やエラーの出力に使う。
SystemExit
[エラーと例外] 別表記: sys.exit() の例外 sys.exit() を呼んだときに発生する例外。Exception を継承していない。

T

tell()
[モジュールと入出力] ファイルの今の位置を整数で返すメソッド。バイナリモードでは先頭からのバイト数、テキストモードでは意味の決まっていない値になる。
textwrap
[クラスと標準ライブラリ] 別表記: textwrap モジュール 段落を指定した幅に折り返して整形する標準モジュール。
threading
[クラスと標準ライブラリ] 別表記: threading モジュール・マルチスレッド 処理をスレッドに分けて並行に実行する標準モジュール。スレッド間の調整には queue モジュールが勧められる。
timeit
[クラスと標準ライブラリ] 別表記: timeit モジュール 小さなコード片の実行時間を計測する標準モジュール。大きなコードには profile や pstats を使う。
try 文
[エラーと例外] 別表記: try・try 節 例外が起きそうな処理を try 節に書き、except 節で例外を処理する文。else 節や finally 節も付けられる。
else 節は try 節で例外が起きなかったときに実行される。
try 文の else 節
[エラーと例外] 別表記: try ... else すべての except 節の後に書き、try 節で例外が起きなかったときだけ実行される部分。守りたい処理以外の例外を誤って捕まえないために使う。
TypeError
[エラーと例外] 別表記: 型エラー 演算や関数に不適切な型の値を渡したときに発生する例外。

U

UnboundLocalError
[制御構造と関数] 関数の中のローカル変数を、値を代入する前に参照したときに起きる例外。NameError の一種。
関数内で代入している名前はローカル変数と見なされるため、global 文を付けずに count += 1 と書くと起きる。
unittest
[クラスと標準ライブラリ] 別表記: unittest モジュール・単体テスト 別ファイルに網羅的なテストを書いて実行できる標準モジュール。
urllib.request
[クラスと標準ライブラリ] 別表記: urllib URL からデータを取得するための標準モジュール。
UTF-8
[入門・インタープリタ・基本の型] 別表記: utf-8 Python のソースファイルの既定の文字コード。世界中のほとんどの言語の文字を扱える。

V

ValueError
[エラーと例外] 別表記: 値エラー 型は正しいが値が不適切なときに発生する例外。例えば無い値を list.remove() したとき。
venv
[仮想環境と対話環境] 別表記: venv モジュール・python -m venv 仮想環境を作成・管理する標準モジュール。python -m venv ディレクトリ名 で作る。
Windows は Scripts\activate、Unix や macOS は source …/bin/activate で有効化し、deactivate で無効にする。

W

weakref
[クラスと標準ライブラリ] 別表記: 弱参照 参照を増やさずにオブジェクトを追跡できる標準モジュール。
while 文
[入門・インタープリタ・基本の型] 別表記: while・while ループ 条件が真である限り本体を繰り返す文。
with 文
[モジュールと入出力] 別表記: with・コンテキストマネージャ ブロックを抜けるときに後始末を自動で行う文。ファイルは途中で例外が起きても確実に閉じられる。

Z

ZeroDivisionError
[エラーと例外] 別表記: 0 除算 0 で割ったときに発生する例外。
zfill()
[モジュールと入出力] 別表記: str.zfill() 数値の文字列の左側を 0 で埋めて指定の幅にする文字列メソッド。符号は先頭に残る('-3.14'.zfill(7) は '-003.14')。
zip()
[データ構造] 別表記: zip 複数のイテラブルの要素を順に組にして返す組み込み関数。
zlib
[クラスと標準ライブラリ] 別表記: データ圧縮・gzip・bz2・lzma・zipfile・tarfile データを圧縮・展開する標準モジュール。gzip・bz2・lzma・zipfile・tarfile も同じ用途で使える。

あ行

浅いコピー
[入門・インタープリタ・基本の型] 別表記: shallow copy・シャローコピー 入れ物だけを新しく作り、中の要素は元と同じオブジェクトを参照するコピー。リストのスライス a[:] は浅いコピーを返す。
一次プロンプト
[入門・インタープリタ・基本の型] 別表記: >>>・primary prompt 対話モードで次の入力を促す記号。通常は >>> と表示される。
位置専用引数
[制御構造と関数] 別表記: positional-only 仮引数リストの / より前に置いた引数。位置でしか渡せず、キーワードでは渡せない。
位置引数
[制御構造と関数] 別表記: positional argument 名前を付けずに、並んだ順番で仮引数に対応させて渡す引数。
イテラブル
[クラスと標準ライブラリ] 別表記: iterable・反復可能 for 文で繰り返せるオブジェクト。リスト・文字列・辞書・range など。iter() に渡すとイテレータが得られる。
イテレータ
[クラスと標準ライブラリ] 別表記: iterator 要素を 1 つずつ取り出せるオブジェクト。__next__() で次の要素を返し、要素が無くなると StopIteration を送出する。
イミュータブル
[入門・インタープリタ・基本の型] 別表記: 不変・immutable 作った後で内容を変更できない性質。数値・文字列・タプルなどがイミュータブル。
インスタンス
[クラスと標準ライブラリ] 別表記: instance・インスタンスオブジェクト クラスを呼び出して作ったオブジェクト。データ属性とメソッドを持つ。
インスタンス変数
[クラスと標準ライブラリ] 別表記: instance variable・データ属性 self.name = ... のように各インスタンスに代入する、インスタンスごとに固有の変数。
インタープリタ
[入門・インタープリタ・基本の型] 別表記: インタプリタ・interpreter Python のプログラムを読み取って実行するプログラム。コンパイルやリンクをせずにすぐ実行できる。
インデックス
[入門・インタープリタ・基本の型] 別表記: 添字・index シーケンスの何番目かを表す番号。先頭は 0 で、負の数は末尾から数える(-1 が最後)。
インデント
[入門・インタープリタ・基本の型] 別表記: 字下げ・indentation 行頭の空白。Python は括弧ではなくインデントで文のまとまり(ブロック)を表す。
エスケープシーケンス
[入門・インタープリタ・基本の型] 別表記: エスケープ \ に続く文字で特殊な文字を表す書き方。\n は改行を表す。
エンコーディング宣言
[入門・インタープリタ・基本の型] 別表記: coding 宣言・文字コードの宣言 ソースファイルの文字コードを宣言する特別なコメント。既定は UTF-8 で、別の文字コードを使うときにファイルの先頭行に書く。
shebang 行で始まるファイルでは 2 行目に書く。
オーバーライド
[クラスと標準ライブラリ] 別表記: override・上書き 派生クラスで、基底クラスと同じ名前のメソッドを定義して動きを上書きすること。

か行

仮想環境
[仮想環境と対話環境] 別表記: virtual environment 特定のバージョンの Python と追加パッケージを入れた独立したディレクトリツリー。アプリごとに異なるライブラリを使い分けられる。
ガベージコレクション
[クラスと標準ライブラリ] 別表記: garbage collection・GC 使われなくなったオブジェクトのメモリを自動で回収する仕組み。Python は参照カウントと合わせて循環参照を取り除く。
可変長引数
[制御構造と関数] 別表記: *args・**kwargs・任意引数リスト 任意個の引数を受け取る仮引数。*args は位置引数をタプルで、**kwargs はキーワード引数を辞書で受け取る。
仮引数
[制御構造と関数] 別表記: parameter・パラメータ 関数の定義で、呼び出し時に値を受け取る名前。def f(a, b): の a と b。
関数
[制御構造と関数] 別表記: def・function def で定義する、名前の付いた処理のまとまり。引数を受け取り、return で値を返す。
関数アノテーション
[制御構造と関数] 別表記: アノテーション・annotation 引数や戻り値に付ける任意のメタデータ。引数は「名前: 式」、戻り値は「-> 式」で書き、__annotations__ 属性に保存される。
関数の動作には影響しない。
キーワード専用引数
[制御構造と関数] 別表記: keyword-only 仮引数リストの * より後に置いた引数。キーワード引数としてしか渡せない。
キーワード引数
[制御構造と関数] 別表記: keyword argument name=value の形で、仮引数の名前を指定して渡す引数。位置引数より後に書く。
キュー
[データ構造] 別表記: FIFO・先入れ先出し・queue 最初に入れた要素を最初に取り出すデータ構造。Python では collections.deque を使う。
切り捨て除算
[入門・インタープリタ・基本の型] 別表記: //・floor division // 演算子による割り算。小数部を切り捨てた整数を返し、負の数では小さい方へ切り下げる(-7 // 2 は -4)。/ は常に浮動小数点数を返す。
クラス
[クラスと標準ライブラリ] 別表記: class・class 文 データと機能をひとまとめにする仕組み。class 文で定義し、呼び出すとインスタンスが作られる。
クラスオブジェクト
[クラスと標準ライブラリ] 別表記: class object class 文の本体を最後まで実行すると作られるオブジェクト。属性参照とインスタンス化の 2 つの操作ができる。
クラス変数
[クラスと標準ライブラリ] 別表記: class variable・クラス属性 クラスの中で定義し、すべてのインスタンスで共有される変数。
リストなど可変オブジェクトを置くと全インスタンスで共有されてしまう。
継承
[クラスと標準ライブラリ] 別表記: inheritance・派生クラス・基底クラス 既存のクラス(基底クラス)の機能を引き継いで新しいクラス(派生クラス)を作ること。メソッドを上書き(オーバーライド)できる。
継続行
[入門・インタープリタ・基本の型] if 文のように複数行にわたる構文を入力するときの 2 行目以降の行。対話モードでは二次プロンプトが表示される。
コメント
[入門・インタープリタ・基本の型] 別表記: #・comment # から行末までの部分。Python は解釈しない。文字列リテラルの中の # はただの文字になる。

さ行

再送出
[エラーと例外] 別表記: re-raise・例外の再送出 処理中の例外を、もう一度送り出して呼び出し元へ伝えること。except 節の中で引数なしの raise と書く。
三重引用符
[入門・インタープリタ・基本の型] 別表記: """..."""・'''...'''・トリプルクォート """...""" や '''...''' で囲む文字列リテラル。複数行にまたがる文字列を書ける。
行末に \ を付けるとその改行を含めない。
シーケンス
[データ構造] 別表記: sequence・シーケンス型 インデックスで要素を取り出せる、順序のあるデータ型。文字列・リスト・タプル・range など。
シーケンスアンパック
[データ構造] 別表記: アンパック・アンパック代入・sequence unpacking x, y, z = t のように、シーケンスの要素を複数の変数に分けて代入すること。変数の数と要素数が一致する必要がある。
t = 1, 2, 3 のように値をまとめるのはタプルのパック。
ジェネレータ
[クラスと標準ライブラリ] 別表記: generator・ジェネレータ関数・yield yield 文で値を 1 つずつ返す関数。呼ぶとイテレータを返し、呼び出しの間でローカル変数や実行状態を保つ。
ジェネレータ式
[クラスと標準ライブラリ] 別表記: generator expression リスト内包表記の角括弧を丸括弧に替えた形の式。同じ内容のリスト内包表記よりメモリ使用量を抑えられることが多い。
辞書
[データ構造] 別表記: dict・辞書型・ディクショナリ・dictionary キーと値の組を集めたデータ型。キーには文字列や数値など変更できない型を使う。
存在しないキーを d[key] で取り出すと KeyError。
辞書式順序
[データ構造] 別表記: 辞書順・lexicographical シーケンスを先頭の要素から順に比べる比較方法。片方がもう片方の先頭部分なら短い方が小さい。
辞書の内包表記
[データ構造] 別表記: 辞書内包表記・dict comprehension {キーの式: 値の式 for 変数 in イテラブル} の形で辞書を作る書き方。
実引数
[制御構造と関数] 別表記: argument 関数を呼び出すときに渡す値。位置で渡す位置引数と、名前で渡すキーワード引数がある。
集合
[データ構造] 別表記: set・集合型 重複しない要素を順序なしで集めたデータ型。和・差・積・対称差の演算ができる。空の集合は set() で作る。
{} は空の辞書になる。
集合の内包表記
[データ構造] 別表記: 集合内包表記・set comprehension {式 for 変数 in イテラブル if 条件} の形で集合を作る書き方。リスト内包表記と同じ形を波括弧で囲む。
剰余
[入門・インタープリタ・基本の型] 別表記: %・余り % 演算子で求める割り算の余り。
シリアライズ
[モジュールと入出力] 別表記: serializing・直列化・デシリアライズ データを保存や送信ができる文字列表現に変換すること。逆に文字列から元のデータを作り直すことをデシリアライズという。
真偽値
[入門・インタープリタ・基本の型] 別表記: bool・True・False・ブール値 True(真)と False(偽)の値。0 や空のシーケンスは偽、0 以外の整数や長さ 1 以上のシーケンスは真として扱われる。
スコープ
[クラスと標準ライブラリ] 別表記: scope・有効範囲 名前空間を直接参照できるプログラム上の範囲。名前は内側のスコープから順に探される。
スタック
[データ構造] 別表記: LIFO・後入れ先出し・stack 最後に入れた要素を最初に取り出すデータ構造。リストの append() と pop() で実現できる。
スライス
[入門・インタープリタ・基本の型] 別表記: slice [開始:終了] で部分を取り出す操作。開始位置は含み、終了位置は含まない。範囲外を指定してもエラーにならない。
開始を省略すると 0、終了を省略すると末尾までとみなす。
相対インポート
[モジュールと入出力] 別表記: 相対 import・from . import 先頭のドットで現在や親のパッケージを表して import する書き方。メインモジュールでは使わず絶対インポートを使う。

た行

対称差
[データ構造] 別表記: symmetric difference 2 つの集合のどちらか一方だけに含まれる要素の集まり。演算子 ^ で求める。
代入式
[データ構造] 別表記: :=・セイウチ演算子・walrus := を使って式の中で変数に代入する書き方。
ダイヤモンド継承
[クラスと標準ライブラリ] 別表記: ダイヤモンド関係・ダイアモンド継承 多重継承で、同じ祖先クラスに複数の経路でたどり着く関係。祖先を一度だけたどる順序で属性を探す。
対話モード
[入門・インタープリタ・基本の型] 別表記: interactive mode 端末から入力を受け取り、入力した文をその場で実行するインタープリタの動作モード。
多重継承
[クラスと標準ライブラリ] 別表記: multiple inheritance 複数の基底クラスを継承すること。属性は基本的に深さ優先・左から右の順に探される。
多重代入
[入門・インタープリタ・基本の型] 別表記: 複数同時の代入・multiple assignment a, b = 0, 1 のように複数の変数に一度に代入すること。右辺をすべて評価してから代入する。
タブ補完
[仮想環境と対話環境] 別表記: Tab 補完・補完 対話インタープリタで Tab キーを押すと、変数名やモジュール名などの候補を補う機能。起動時に自動で有効になる。
入力の履歴はユーザーのディレクトリの .python_history に保存される。
タプル
[データ構造] 別表記: tuple コンマで区切った値の並びで、変更できない(イミュータブル)シーケンス。要素 1 つのタプルは値の後にコンマを付ける。
短絡評価
[データ構造] 別表記: 短絡演算子・ショートサーキット・short-circuit and と or が左から評価し、結果が決まった時点で残りを評価しない動き。戻り値は最後に評価した値になる。
超高水準言語
[入門・インタープリタ・基本の型] チュートリアルが Python を表すのに使う言葉。柔軟な配列や辞書のような高レベルのデータ型を組み込みで持つ。
テキストモード
[モジュールと入出力] 別表記: text mode ファイルを文字列として読み書きするモード。open() の mode に 'b' を付けないとこのモードになり、改行の変換も行われる。
デフォルト引数
[制御構造と関数] 別表記: デフォルト値・引数のデフォルト値・既定値 仮引数に指定する既定の値。関数を定義した時点で 1 度だけ評価される。
リストなど可変オブジェクトを既定値にすると呼び出しの間で共有されるため、None を既定値にして関数内で作る。
ドキュメンテーション文字列
[制御構造と関数] 別表記: docstring・ドキュメント文字列 関数やクラスの本体の最初に書く説明の文字列。1 行目は目的の短い要約にする。
トレースバック
[エラーと例外] 別表記: traceback・スタックトレース 例外が起きたときに表示される、エラーに至るまでの呼び出しの記録。最後の行に例外の型と詳細が出る。

な行

名前空間
[クラスと標準ライブラリ] 別表記: namespace 名前からオブジェクトへの対応付け。組み込み・モジュールのグローバル・関数のローカルなどがあり、それぞれ独立している。
名前修飾
[クラスと標準ライブラリ] 別表記: 名前マングリング・name mangling・プライベート変数 __spam のような名前をクラスの中で _クラス名__spam に置き換える仕組み。派生クラスとの名前の衝突を避ける。
_ で始まる名前は非公開として扱う慣習がある。
二次プロンプト
[入門・インタープリタ・基本の型] 別表記: ...・secondary prompt 対話モードで複数行の構文の続き(継続行)を促す記号。既定では ... と表示される。

は行

バイナリモード
[モジュールと入出力] 別表記: binary mode open() の mode に 'b' を付けて、データを bytes オブジェクトとして読み書きするモード。画像などのファイルに使う。
パッケージ
[モジュールと入出力] 別表記: package ドット付きのモジュール名でモジュールを階層的にまとめる仕組み。ディレクトリに __init__.py を置いて作る。
比較演算子
[入門・インタープリタ・基本の型] 別表記: 比較 2 つの値を比べる演算子。< > == <= >= != がある。
比較の連鎖
[データ構造] 別表記: 連鎖比較・比較の連結 a < b == c のように比較演算子をつなげる書き方。a < b and b == c と同じ意味になる。
引数のアンパック
[制御構造と関数] 別表記: 引数リストのアンパック リストやタプルを * で、辞書を ** で展開して関数に渡すこと。
標準ライブラリ
[クラスと標準ライブラリ] 別表記: standard library・バッテリー同梱 Python に最初から付属するモジュールの集まり。追加のインストールなしで使える。
ファイルオブジェクト
[モジュールと入出力] 別表記: file object open() が返すオブジェクト。read()・readline()・write() などのメソッドで読み書きする。
write() は書き込んだ文字数を返す。
ファイル終端文字
[入門・インタープリタ・基本の型] 別表記: EOF・Control-D・Control-Z 一次プロンプトで入力すると、インタープリタが終了ステータス 0 で終わる文字。Unix では Control-D、Windows では Control-Z。
複素数
[入門・インタープリタ・基本の型] 別表記: complex 実部と虚部を持つ数。Python は組み込みで扱え、虚部は接尾辞 j または J で表す(例: 3+5j)。
古い文字列書式設定
[モジュールと入出力] 別表記: % 書式・printf 形式・% 演算子 '%5.3f' % 値 のように % 演算子で文字列を整形する従来の方法。
べき乗
[入門・インタープリタ・基本の型] 別表記: **・冪乗・累乗 ** 演算子による計算。2 ** 7 は 2 の 7 乗で 128。
** は単項の - より優先順位が高いため、-3**2 は -(3**2) と解釈される。
変数
[入門・インタープリタ・基本の型] 別表記: variable 値に付ける名前。= で代入して作る。値が代入されていない変数を使うとエラーになる。

ま行

未処理例外
[エラーと例外] 別表記: 処理されない例外・unhandled exception どの except 節でも処理されなかった例外。エラーメッセージとトレースバックを表示してプログラムが止まる。
ミュータブル
[入門・インタープリタ・基本の型] 別表記: 可変・mutable 作った後でも内容を変更できる性質。リスト・辞書・集合などがミュータブル。
メソッド
[クラスと標準ライブラリ] 別表記: method・メソッドオブジェクト クラスの中で定義した関数。x.f() は MyClass.f(x) と同じで、インスタンスが第 1 引数として渡される。
メソッド解決順序
[クラスと標準ライブラリ] 別表記: MRO・method resolution order メソッドや属性を探す基底クラスの順番。多重継承で使われる。
モジュール
[モジュールと入出力] 別表記: module 定義や文を書いた .py ファイル。import で読み込んで、その中の関数や変数を使う。
モジュール検索パス
[モジュールと入出力] 別表記: sys.path・PYTHONPATH import がモジュールを探すディレクトリの一覧(sys.path)。組み込みモジュールの次に、ここに並んだ場所を探す。
文字列
[入門・インタープリタ・基本の型] 別表記: str・テキスト・string 文字の並びを表す str 型の値。シングルクォートかダブルクォートで囲み、どちらでも同じ意味になる。
文字列リテラル
[入門・インタープリタ・基本の型] ソースコードの中に引用符で囲んで直接書いた文字列。隣り合わせに書いたリテラルどうしは自動で連結されるが、変数とは連結されない。

や行

ユーザー定義例外
[エラーと例外] 別表記: 独自例外・カスタム例外 自分で作る例外クラス。通常は Exception を継承し、名前は Error で終えることが多い。

ら行

ラムダ式
[制御構造と関数] 別表記: lambda・無名関数 lambda で作る小さな無名関数。本体には式を 1 つだけ書ける。
リスト
[入門・インタープリタ・基本の型] 別表記: list・リスト型 角括弧の中に値をコンマで区切って並べたデータ型。インデックスやスライスが使え、内容を変更できる。
リスト内包表記
[データ構造] 別表記: リスト内包・list comprehension [式 for 変数 in イテラブル if 条件] の形でリストを簡潔に作る書き方。
式がタプルのときは丸括弧で囲む。
ループの else 節
[制御構造と関数] 別表記: for-else・while-else for や while の後に書く else 節。break せずにループが終わったときだけ実行される。
例外
[エラーと例外] 別表記: exception 構文は正しいが、実行中に検出されるエラー。型によって種類が分かれ、処理しないとエラーメッセージを出して止まる。
例外の連鎖
[エラーと例外] 別表記: raise from・exception chaining ある例外が別の例外の原因になった関係。raise ... from ... で原因を明示でき、from None で連鎖を無効にできる。
ローカル変数
[制御構造と関数] 別表記: local variable 関数の中で代入した変数。関数のローカルなシンボル表に入り、関数の外からは見えない。

漢字・記号など

__all__
[モジュールと入出力] 別表記: all from パッケージ import * で読み込むモジュール名を並べたリスト。__init__.py に書く。
__init__.py
[モジュールと入出力] 別表記: __init__ ファイル ディレクトリをパッケージとして扱わせるためのファイル。空でもよく、初期化コードや __all__ を書ける。
__init__()
[クラスと標準ライブラリ] 別表記: __init__・初期化メソッド インスタンスを作った直後に自動で呼ばれる特殊メソッド。引数を受け取って初期状態を設定する。
__main__
[モジュールと入出力] 別表記: if __name__ == "__main__" スクリプトとして直接実行したときの __name__ の値。if __name__ == "__main__": の中は import されたときには実行されない。
__name__
[モジュールと入出力] 別表記: モジュール名 モジュールの名前が入るグローバル変数。スクリプトとして実行したモジュールでは "__main__" になる。
__pycache__
[モジュールと入出力] 別表記: .pyc・コンパイル済みファイル コンパイル済みのモジュールを module.バージョン名.pyc としてキャッシュするディレクトリ。読み込みを速くするためのもの。
-c オプション
[入門・インタープリタ・基本の型] 別表記: python -c python -c command の形で、command に書いた文を実行する起動方法。このとき sys.argv[0] は '-c' になる。
-i オプション
[入門・インタープリタ・基本の型] 別表記: python -i スクリプトを実行したあと、そのまま対話モードに入るためのオプション。スクリプトのファイル名の前に付ける。
-m オプション
[入門・インタープリタ・基本の型] 別表記: python -m python -m module の形で、モジュールのソースファイルをスクリプトとして実行する起動方法。sys.argv[0] は見つかったモジュールのフルパスになる。
.python_history
[仮想環境と対話環境] 別表記: python_history・履歴ファイル 対話インタープリタの入力履歴が保存されるファイル。既定ではユーザーのディレクトリに作られ、次のセッションでも使える。
.venv
[仮想環境と対話環境] 仮想環境のディレクトリによく使われる名前。通常シェルで隠れて邪魔にならず、.env ファイルとの衝突も避けられる。