Kodrill

Python の概要とインタプリタ

Python 3 エンジニア認定基礎試験

Python の特徴/コメント/インタプリタの使い方/基本的な入出力と型

問題数
8 問
合格ライン
70%
実行して確認済み
6 問
この分野の要点を読む5 章・約 5 分。実行して確かめたコード例と、試験でよくある引っかけをまとめています

ログインなしで試す

無料の 5 問を、1問ごとに正誤と解説を見ながら解けます。解答は保存されません。

5 問を試す

無料登録して学習を記録する

学習履歴・ダッシュボード・ブックマーク・模試モードが使えます。

★ 残り 3 問はプレミアム会員限定です

無料プランでは先頭 5 問まで解けます。プレミアムなら全問題・苦手問題の復習・広告非表示が使えます。
料金プランを見る

問題と解説を見る (無料)

登録しなくても、次の5問は問題文と解説をそのまま読めます。

Python の概要とインタプリタの要点

内容の確認日: 2026-10-04

この分野は、主教材「Pythonチュートリアル」の第 1 章 (やる気を高めよう) と第 2 章 (Python インタプリタの使い方) に対応します。Python という言語の特徴と、プログラムを動かすための基本的な操作が問われます。出題数は多くありませんが、ほかの分野の土台になる内容です。

出題項目は「Python の概要」「インタプリタの使い方」の 2 つです。この記事では、問題によく出る print の使い方と、型の変換の基本もあわせて確認します。

Python の特徴

Python は、次のような特徴を持つプログラミング言語です。

・インタプリタ型: コンパイルやリンクの手順なしに、ソースコードをそのまま実行できる ・動的型付け: 変数の型を宣言しない。同じ変数に、後から別の型の値を代入できる ・インデントでブロックを表す: { } ではなく、字下げでブロックのまとまりを表す ・高水準のデータ型: リストや辞書などの柔軟なデータ型を標準で備える ・拡張性: C 言語などで書いた機能を組み込んで使える

名前の由来は、英国のコメディ番組「Monty Python's Flying Circus」で、ヘビ (パイソン) ではありません。

動的型付けなので、変数そのものには型がなく、値 (オブジェクト) が型を持ちます。type() で値の型を調べられます。

Python
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 など) で起動します。

Shell
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) を押します。

code
>>> 2 + 35>>> _ * 210>>> if True:...     print("ok")...ok

print と型の変換

print に複数の値を渡すと、空白で区切って出力し、最後に改行します。区切りは sep、最後に付ける文字列は end で変えられます。

Python
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() などで変換します。

Python
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 と end

    sep は値どうしの区切り (既定は空白)、end は最後に付ける文字列 (既定は改行) です。

  • 文字列と数値の +

    "年齢: " + 20 は TypeError です。str(20) で変換するか、f-string を使います。

問題で確認する

この分野の問題を、解説つきで読めます (登録不要)。

出典・参考

コード例は、実際に実行して結果を確認しています。