【本日のミッション】
Day32では「組み込み関数(id, hash)」を学びました。
今日は repr() と format() を使って、オブジェクトを文字列として表現・整形する方法を理解しましょう。
repr の基本
出力結果
repr() は、**「オブジェクトの公式な文字列表現」**を返す関数です。
Pythonインタプリタでの再利用を意識した表現(開発者向けの表示)になります。
たとえば、repr() で文字列を表示すると クォート(’ ‘)付きで出力されます。
format の基本
出力結果
format() は、文字列の整形表示を行う関数です。
中括弧 {} の位置に値を挿入し、見やすい出力を作ることができます。
フォーマット指定も可能です:
出力結果
{:.2f} は「小数点以下2桁まで」を指定しています。
練習問題
次のコードを実行するとどうなるでしょうか?
選択肢
A)
'hello'
値: 'hello'B)
hello
値: helloC)
'hello'
値: helloD)
hello
値: 'hello'解答
解説
repr(text)→'hello'
文字列をコード的な表現で返す(クォート付き)"値: {}".format(repr(text))→"値: 'hello'"
format内でもrepr()の結果がそのまま使われます。
👉 出力結果は
👉 正解は A)
✅ポイント
repr(obj) → オブジェクトの「開発者向け」表現を返す
format() → ユーザー向けに文字列を整形する(出力用途)
repr()はデバッグ、format()は表示整形に最適
豆知識:
Pythonの文字列には「2種類の表現」があります。
str()→ 人間が読むためのわかりやすい形式repr()→ Pythonが評価可能な形式(再現可能性重視)
次回予告
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)


