Python初学者のための必須用語まとめ

4 min 100 views
Python基礎用語集

プログラミングを学び始めたばかりだと、初めて見る用語がたくさん出てきて混乱してしまいますよね。
「int って何?」「with文の意味がいまいち…」など、最初にぶつかる“用語の壁”は誰もが通る道です。

この記事では、Pythonを学ぶうえで必ず知っておきたい基本用語を分野別に整理しました。
必要なところは表も使いながら、やさしく丁寧にまとめています。

◆ 主なデータ型(基本中の基本)

種類型名説明
整数int整数を表す型
小数float小数(実数)を扱う型
文字列str文字列を扱う型

◆ 数値演算一覧

意味
x + y
x – y
x * y
x / y商(floatとして返る)
x // y商の整数部分のみ
x % y剰余(割ったあとの余り)
x ** yx の y 乗

◆ 文字列の基礎操作

用語説明
インデックス特定の文字を位置番号で取り出す
スライス一部を「範囲指定」して取り出す
エスケープシーケンス\n(改行)、\t(タブ)など特別な意味を持つ文字列
エンコーディングUTF-8など、文字を別の形式で表す規則
f-stringf"名前は{user}です" のように書ける文字列フォーマット
str.format"{}さん".format(user) のような文字列フォーマット

データをまとめて扱う“Pythonらしい”強力な機能です。

◆ リスト(list)

  • [ ](角括弧)を使う
  • 変更可能(ミュータブル)

主なメソッド(よく使うものだけ整理)

メソッド説明
append(x)末尾に追加
extend(iterable)複数追加
insert(i, x)指定位置に挿入
pop(i)指定位置の要素を取り出して削除
remove(x)x と等しい最初の要素を削除
sort()ソート
reverse()逆順に並べ替え
copy()シャローコピー
clear()全削除
count(x)x の個数

◆ リスト内包表記

短く・効率よくリストを作る書き方。

例:

squares = [n*n for n in range(10)]

◆ タプル(tuple)

  • ( )(丸括弧)を使う
  • 不変(イミュータブル)

例:
(1, 2, 3)

◆ 辞書(dict)

  • {key: value}
  • 順序あり(Python3.7以降)

例:

user = {"name": "Taro", "age": 20}

◆ 集合(set)

  • 重複なし
  • 順序なし

例:

fruits = {"apple", "banana", "apple"}  # appleは1つだけ

◆ 条件分岐

説明
if条件が真のとき実行
elif複数条件を追加
else上記以外のとき

◆ ループ

説明
for回数が決まっている繰り返し
while条件が真の間繰り返す
breakループを抜ける
continue次の繰り返しへ
pass何もしない(構文上必要なとき)
else(ループの)ループが“正常終了”したとき実行
enumerateインデックスと値を同時に取得
range連続した整数を生成する

◆ 基本用語の整理

用語説明
関数処理をまとめたもの
引数関数に渡す値
位置引数順番で渡す引数
キーワード引数key = value 形式
return戻り値
docstring関数の説明文
スコープ変数が有効な範囲
ビルトイン関数print, len など最初からある関数
*args可変長の引数(タプルで受け取る)
**kwargsキーワード引数の可変長(辞書で受け取る)
lambda式一行で書ける無名関数
アンパックa, b = (1, 2) のように展開すること

「設計図(クラス)」→「製品(インスタンス)」というイメージ。

用語説明
クラス設計図
インスタンスクラスから生成された実体
メソッドクラスに属する関数
属性クラス/インスタンスが持つ値
継承親クラスの機能を受け継ぐ
オーバーライド親クラスのメソッドを上書き
基底クラス親クラス
派生クラス子クラス
プライベート変数外から触ってほしくない変数
名前空間名前と値の対応表
説明
try例外が起きる可能性のある処理
exceptエラー発生時の処理
elseエラーが発生しなかった場合
finally必ず実行される(クリーンアップなど)
raise例外を発生させる
KeyboardInterruptCtrl+Cなどの割り込み
SyntaxError文法エラー
トレースバックエラー発生までの呼び出し経路
用語説明
モジュール1ファイルのPythonコード
パッケージ複数モジュールの集合
ライブラリモジュール+パッケージの大きな集合
標準モジュールPythonに最初から含まれる機能
import機能を読み込む
from特定の関数/クラスだけ読み込む
as別名で読み込む
用語説明
コメントアウト#でコードに説明を書く
インタープリタPython実行環境(通訳者)
プライマリプロンプトPython入力の案内(>>>
セカンダリプロンプト継続行案内(...
ミュータブル値を変更できる(リストなど)
イミュータブル変更できない(int、strなど)
ブール演算子and / or / not
in演算子含まれているか確認
is演算子同一オブジェクトか確認
del文変数そのものを削除
予約語Pythonで使えない単語(if, for など)

ここからは、初心者がよくつまずくけれど、参考書に載っていなかったり理解しづらい部分を補足します。

◆ ミュータブル vs イミュータブル の違い(超重要)

種類ミュータブルイミュータブル
主な型list, dict, setint, float, tuple, str
特徴内容を書き換えられる内容を書き換えられない
注意点代入で“共有”が発生しやすい値を書き換えると新しく作り直される

初心者がバグを生みやすいポイントなので、特に意識しておきたいところです。

◆ シャローコピーとディープコピー

import copy

a = [1, [2,3]]
b = copy.copy(a)   # シャローコピー
c = copy.deepcopy(a)  # ディープコピー
  • copy()(浅いコピー):ネスト内のリストは共有される
  • deepcopy()(深いコピー):完全に独立したコピー

◆ 真偽値(bool)

True?
空文字 “”False
0False
NoneFalse
空リスト []False
要素ありリストTrue

◆ None の意味

  • 値が「存在しない」ことを表す
  • 初学者がよく混同する概念なので補足しました

◆ イテレータ(iterator)

  • iterable から next() で1つずつ値を取り出す仕組み
  • for文の裏側で使われている

◆ コンテキストマネージャ

  • with文を使う仕組み
  • ファイルを自動で閉じられる理由これ
with open("test.txt") as f:
    ...

Pythonの学習では「用語の理解」が大きな壁になりますが、一度まとまった情報に触れておくことで、後の学習が本当に楽になります。
今回の記事は、基礎だけでなく初学者がつまづきやすい部分まで丁寧にカバーしています。

この一覧をブックマークしておけば、いつでも安心して学習を進められます。

関連記事