Python 2 или Python 3 в качестве первого языка студента [закрыто]

7
задан Victor H. 22 August 2013 в 20:47
поделиться

7 ответов

Научи их обоих (имхо).

Изучите Python 2 (наиболее питоническим способом), а затем представьте своим ученикам изменения 2to3 и их значение (print "string" => print ("string") почему?)

Кстати, если вы используете 2.7 http://docs.python.org/dev/library/stdtypes.html#memoryview - это новая интересная функция!

6
ответ дан 6 December 2019 в 19:30
поделиться

Я бы сказал, что это зависит от вашей учебной программы. Если вы собираетесь использовать/показывать некоторые библиотеки с открытым исходным кодом, у вас могут возникнуть проблемы с тем, что некоторые из них работают на 3, так что в этом случае выбирайте 2. Если вы просто показываете сам язык и заставляете студентов писать все с нуля без использования каких-либо внешних библиотек, я бы выбрал 3.

.
4
ответ дан 6 December 2019 в 19:30
поделиться

Честно говоря, я думаю, что у вас есть прекрасная возможность преподать вашим ученикам ценный урок: поддерживать их навыки в актуальном состоянии, ежедневно работая с «старым» кодом. Это простая реальность жизни, которую им придется понять, если они хотят стать успешными программистами (черт возьми, это, вероятно, верно для большинства рабочих мест).

Вот как я бы подошел к этому: научите их 2.x как основному языку курса. Большинство библиотек Python несовместимы с 3.x и концепции программирования не сильно отличаются между двумя основными версиями. Однако во время курса давайте им задания, которые потребуют от них изучения Python 3, изучения того, что отличается и почему. Потратьте немного времени, чтобы научить их инструментам миграции и некоторым основным концепциям обновления старой базы кода. Для класса начального уровня вы также можете подумать о том, чтобы дать им базовую программу 2.5, и попросить их вручную обновить ее до 3.1.

3
ответ дан 6 December 2019 в 19:30
поделиться

Python 2. К сожалению, библиотека для Python 3 плохо поддерживает.

0
ответ дан 6 December 2019 в 19:30
поделиться

id говорят, что python 2, python 2 существует уже некоторое время и является очень зрелым, с множеством библиотек, модулей и основных фреймворков, доступных для него. Python 3 очень новый, и в нем еще не так много библиотек. Думаю, так будет на пару лет.

0
ответ дан 6 December 2019 в 19:30
поделиться

Я бы сказал, чтобы научить Python 2. *, поскольку, хотя Python 3 является новой популярностью, пока существует очень мало поддерживаемых библиотек, и подавляющее большинство ресурсов в Интернете предназначены для более старых версий Python.

0
ответ дан 6 December 2019 в 19:30
поделиться

Для студентов я рекомендую python 2.x, потому что он старше, и вам легче найти примеры кода и использование функций Python. Если вы решите изучить Python 3, у вас могут возникнуть проблемы с поиском примеров кода и справки.

Также существует гораздо больше экспертов по python 2.x, чем по версии 3.0.

0
ответ дан 6 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: