Perhaps, a few years later, Python 2 will be obsolete in favor of the later version of Python technology. I don't know which one uses Python 2 or 3 and I still find programming a major pain to do in terms of difficulty. However, the Python language is more or less the first step in learning programming and especially that Python courses are everywhere in MOOC websites like Coursera for instance. This still poses students the challenge like it already posed me one a few years ago.
The technology has been transitioning and especially that even Windows 7 will go out of extended support a few years later. For future Ubuntu releases, they have plans to demote Python 2 to 'universe' repository in favor of later versions but this is not easy as many of the packages still have yet to reach version 1.0 and especially that current components/packages used in Ubuntu today still make use of it.
So far, it seems that later images of Ubuntu 17.10 or something don't come with Python 2 and it will be the same for future releases. One of the programs is OpenStack which still uses Python 2 and the developers will need to support Python 3 ASAP in the future. According to Softpedia, there are about 35 issues detected by Ubuntu developers and it is unlikely that Python 2 will be demoted in time for Ubuntu 18.04 release. To get Python 2 removed from Ubuntu ISO images completely is the future story.