資格スワイプ
入出力・エラーと例外・クラス・標準ライブラリ・対話環境(7,8,9,10,14章)

組み込み関数str()とrepr()の違いに関する説明として、正しいものはどれか。

  • Arepr()は数値型など文字列以外のオブジェクトには使用できない
  • Bstr()とrepr()はすべての型に対して常に同じ文字列を返す
  • Cprint()関数は内部でrepr()を呼び出して引数を文字列に変換している
  • ✓str()は人間が読みやすい表現を返し、repr()は可能であればPythonのコードとして評価できるような表現を返す

解説

str()は人間にとって読みやすい表現を目的とし、repr()は可能であればeval()等で元のオブジェクトを再構築できるような、より厳密な表現を返すことを目的としている。print()が内部で使うのはstr()である。

根拠7章 入出力(文字列表現の書式化)

← 前の問題次の問題 →
スワイプでまとめて流す