おそらくばかげた質問ですが、Pythonが実際には浮動小数点数である文字列から整数を作成できないのはなぜか疑問に思いました。
>>> int(1.0)
1
>>> int(float('1.0'))
1
だが
>>> int('1.0')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'
なぜそれが1つのステップで実行できないのかを誰かが明確にできますか?