【本日のミッション】
Day32では「組み込み関数(id, hash)」を学びました。
今日はその続きとして、オブジェクトを文字としてどう表示するか を学びます。
今回の主役は次の2つです。
-
repr():中身が正確に分かる表示(開発者向け) -
format():人に見せるための整った表示
目次
repr() とは
出力結果
repr() は、「Pythonが理解しやすい形」でオブジェクトを文字列にする関数です。
文字列の場合、
-
中身が文字列だと分かるように
-
クォート(’ ‘)付き
で表示されます。
なぜクォートが付くの?
'Python'
これは、Pythonのコードとしてそのまま使える形 を意識した表示だからです。
そのため repr() は、
-
デバッグ(中身確認)
-
エラー調査
でよく使われます。
format() とは
表示専用 の関数です。
出力結果
-
{}は「あとで値を入れる場所」 -
format()に渡した値が、左から順に入る
文字を組み立てて、見やすく表示するための関数 です。
format() の数値整形
出力結果
{:.2f} の意味
-
f:小数として表示 -
.2:小数点以下2桁まで
表示だけを丸めている 点が重要です。
練習問題
次のコードを実行するとどうなるでしょうか?
選択肢
A)
'hello'
値: 'hello'
B)
hello
値: hello
C)
'hello'
値: hello
D)
hello
値: 'hello'

解答
解説
print(repr(text))
-
textは文字列 “hello” -
repr() によって、クォート付き表示
'hello'
print(“値: {}”.format(repr(text)))
-
{}の中に repr(text) の結果を入れる -
repr(text) は
'hello'
値: 'hello'
👉 正解は
A)
'hello'
値: 'hello'
✅ポイント
-
repr(obj) → オブジェクトの「開発者向け」表現を返す
-
format() → ユーザー向けに文字列を整形する(出力用途)
-
repr()はデバッグ、format()は表示整形に最適
豆知識:
Pythonの文字列には「2種類の表現」があります。
-
str():人が読む用(やさしい表示) -
repr():Pythonが理解する用(正確な表示)
という 2種類の文字列表現 があります。
次回予告
Day34では 組み込み関数(globals, locals) を学びます。
プログラム内で「現在のスコープの変数情報」を取得する方法を整理していきましょう!
参考
Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)