Одного варианта ответа нет.
1) Если просто хотите начать изучать и не знаете для чего, то Python 3
2) Если конкретно под какую-то программу или компанию, то ту версию какая там используется
3) Если хотите с помощью Python подрабатывать, делать какие-то проекты, и если в них не важна версия, то лучше Python 2, так как для него больше готовых кодов, больше поддержки, и готовых ответов на вопросы в интернете.
4) Если представить что человек знает обе версии на отлично, то лучше для новых проектов использовать Python 3
5) Ещё момент, при использование готовых библиотек может оказаться, что нужная работает на 3.6, а на 3.7 и более новых версиях не работает.