Python の概要とインタプリタの要点
内容の確認日: 2026-10-04
この分野は、主教材「Pythonチュートリアル」の第 1 章 (やる気を高めよう) と第 2 章 (Python インタプリタの使い方) に対応します。Python という言語の特徴と、プログラムを動かすための基本的な操作が問われます。出題数は多くありませんが、ほかの分野の土台になる内容です。
出題項目は「Python の概要」「インタプリタの使い方」の 2 つです。この記事では、問題によく出る print の使い方と、型の変換の基本もあわせて確認します。
Python の特徴
Python は、次のような特徴を持つプログラミング言語です。
・インタプリタ型: コンパイルやリンクの手順なしに、ソースコードをそのまま実行できる
・動的型付け: 変数の型を宣言しない。同じ変数に、後から別の型の値を代入できる
・インデントでブロックを表す: { } ではなく、字下げでブロックのまとまりを表す
・高水準のデータ型: リストや辞書などの柔軟なデータ型を標準で備える
・拡張性: C 言語などで書いた機能を組み込んで使える
名前の由来は、英国のコメディ番組「Monty Python's Flying Circus」で、ヘビ (パイソン) ではありません。
動的型付けなので、変数そのものには型がなく、値 (オブジェクト) が型を持ちます。type() で値の型を調べられます。
x = 10print(type(x))x = "ten"print(type(x))python3 main.py <class 'int'> <class 'str'>
コメントとソースファイル
# から行末まではコメントとして無視されます。行の途中に書いた # からもコメントになりますが、文字列の中の # はコメントではありません。
Python 3 では、ソースファイルの既定の文字コードは UTF-8 です。日本語を含むファイルでも、通常は文字コードの宣言は不要です。UTF-8 以外で書くときだけ、ファイルの 1 行目 (または 2 行目) に # -*- coding: cp932 -*- のような宣言を書きます。
インタプリタの使い方
インタプリタは、コマンドラインから python3 (Windows では py など) で起動します。
python3 script.py arg1 arg2 # スクリプトを実行する (引数は sys.argv で受け取る)python3 -c "print(1 + 2)" # 文字列で渡したコードを実行するpython3 -m venv .venv # モジュールをスクリプトとして実行するpython3 -i script.py # 実行した後、対話モードに入るpython3 # 対話モードで起動する引数なしで起動すると対話モードになり、>>> (一次プロンプト) の後に入力したコードがすぐに実行されます。if や for のように複数行にわたる文の続きでは ... (二次プロンプト) が表示されます。対話モードでは、式を入力するとその値が表示され、直前に表示した値は変数 _ に入ります。終了するには quit() を実行するか、Ctrl-D (Windows では Ctrl-Z の後 Enter) を押します。
>>> 2 + 35>>> _ * 210>>> if True:... print("ok")...okprint と型の変換
print に複数の値を渡すと、空白で区切って出力し、最後に改行します。区切りは sep、最後に付ける文字列は end で変えられます。
print("a", "b", "c", sep="-")print("x", end="")print("y")print(1, 2)python3 main.py a-b-c xy 1 2
+ は、数値どうしなら足し算、文字列どうしなら連結になります。文字列と数値を + でつなぐことはできず、TypeError になります。int() で文字列を整数に、str() で数値を文字列に変換してから計算します。input() で受け取った値は、数字を入力しても文字列 (str) なので、計算に使うときは int() などで変換します。
print(10 + 5, "10" + "5")print(int("42") + 8, str(42) + "8")print("年齢: " + 20)python3 main.py 15 105 50 428
例外が発生: TypeError
試験でよくある引っかけ
名前の由来
Python の名前の由来はコメディ番組「Monty Python's Flying Circus」です。
変数の型
Python は動的型付けで、変数に型の宣言はありません。同じ変数に
intの後でstrを代入できます。ソースの文字コード
Python 3 のソースファイルの既定の文字コードは UTF-8 です。UTF-8 なら宣言は不要です。
対話モードの
_対話モードでは、直前に表示した値が
_に入ります。printのsepとendsepは値どうしの区切り (既定は空白)、endは最後に付ける文字列 (既定は改行) です。文字列と数値の
+"年齢: " + 20はTypeErrorです。str(20)で変換するか、f-string を使います。
問題で確認する
この分野の問題を、解説つきで読めます (登録不要)。
出典・参考
- Python エンジニア育成推進協会「Python 3 エンジニア認定基礎試験」
- Python ドキュメント「Python チュートリアル」1. やる気を高めよう
- Python ドキュメント「Python チュートリアル」2. Python インタプリタを使う
コード例は、実際に実行して結果を確認しています。