Различия между командами ввода в Python 2.x и 3.x

Итак, я использую много команд ввода, и я понял, что в Python2 я могу сделать:

text = raw_input ('Text here')

Но теперь, когда я использую Python 3, мне стало интересно, в чем разница между:

text = input('Text here')

а также:

text = eval(input('Text here'))

когда я должен использовать один или другой?

Ответы на вопрос(2)

Ваш ответ на вопрос