入出力・エラーと例外・クラス・標準ライブラリ・対話環境(7,8,9,10,14章)
組み込み関数str()とrepr()の違いに関する説明として、正しいものはどれか。
- Arepr()は数値型など文字列以外のオブジェクトには使用できない
- Bstr()とrepr()はすべての型に対して常に同じ文字列を返す
- Cprint()関数は内部でrepr()を呼び出して引数を文字列に変換している
- ✓str()は人間が読みやすい表現を返し、repr()は可能であればPythonのコードとして評価できるような表現を返す
解説
str()は人間にとって読みやすい表現を目的とし、repr()は可能であればeval()等で元のオブジェクトを再構築できるような、より厳密な表現を返すことを目的としている。print()が内部で使うのはstr()である。
根拠7章 入出力(文字列表現の書式化)