pythonのprint出力についての質問です。 - Qiitaへの回答として、また備忘録として残します。
上記記事の質問者の内容としては、こうでした。
- 下記のようにコマンドラインで打って出力された「5.0」は同じものでしょうか?
(質問された方が削除されたため、個人的な備忘録として記載しております)
(※出先でざっと調べた内容のため、誤りなどありましたらご指摘願います)
>>> width = 5
>>> height = 2
>>> area = width * height / 2
>>> area
5.0
>>> print(area)
5.0
このそれぞれのデータの扱いについてはtype(area)
という記述で調べられます。
つまり、print()
内部ではstr(area)
今は分からなくても大丈夫です)が呼ばれているとすると、
>>> width = 5
>>> height = 2
>>> area = width * height / 2
>>> type(area)
<type 'float'>
>>> type(str(area))
<type 'str'>
となるはずです。
結果
補足
この記事は、先述の質問者へ、プログラミングという新しい分野への挑戦への「敬意」として回答したものです。
もしその方に届くのであれば幸甚ですが、お返事は結構です。
自分もPythonは勉強中の身ですが、お互いが数年後に、
楽しく活躍するPythonエンジニアになることを願って。