Так как существует python 3.x, почему бы нам не использовать его?
Почему мы все еще используем 2.x?
В чем разница?python 2.x или 3.x
ответ
Python 2.6 и 2.7 были написаны для облегчения перехода на Python 3. Потребуется больше времени для переноса более сложных пакетов (т. Е. Тех, у кого много зависимостей или библиотек, написанных на C).
Итак, если вы начинаете новые проекты, и все библиотеки, которые вам нужны, имеет смысл начать с версии 3.1. Одним из наиболее приятных изменений является обработка строк Unicode по умолчанию - это предотвратит множество ошибок.
Но если бы вы отправили полное приложение ERP или что-нибудь большое, от 2.6 до 3.x, это может быть кровопролитие прямо сейчас. Например, изменения в юникоде являются наиболее сложными для применения с 2.x -> 3.x, и API-интерфейсы низкого уровня C также сильно изменились.
Потому что 3.x не обратно совместим с 2.x, и множество приложений и библиотек написано для серии 2.x. 3.x была их попытка очистить всю краду, которая никогда не должна была быть на Python в первую очередь ... и они должны были внести некоторые изменения. Наверное, лучше всего придерживаться версии 2.x, т. К. 3.x приобретает еще большую популярность.
Поскольку множество библиотек еще не портирована 3.x я думаю ... А потому, что много приложения по-прежнему работать на 2ом
Если вы пишете новое приложение, и не полагайтесь в библиотеках, у которых пока нет поддержки 3.x, я предлагаю вам перейти на 3.x. Давайте создадим некоторую критическую массу :)
Посмотрите на python 3 documentation сам
Наибольшие различия перечислены в documentation of Python.
Hth. :)
- 1. Python 3.X или Python 2.X
- 2. Возьмите Python 3.x или 2.x?
- 3. Python 2.x или 3.x на Chromebook
- 4. Python: Eval с неопределенными переменными (2 * x + x = 3 * x)
- 5. Python 2.x -> Python 3.x upgrade
- 6. Стратегии геокодирования - Python 2.x to Python 3.x
- 7. Производительность: Python 3.x vs Python 2.x
- 8. Преобразование определения функции Python 2.x в Python 3.x
- 9. Несовместимость Сценарий для 2.x Python и Python 3.x
- 10. Использование старшего Python 2.x с одновременным использованием Python 2.x и 3.x на Windows
- 11. Python 2.x и 3.x вместе в Windows
- 12. Подготовка к конвертации из Python 2.x в 3.x
- 13. Python HMAC/Encoding в 3.x vs 2.x
- 14. Python 2.x и кодировка символов 3.X разница
- 15. Regex unicode в python 2.x vs 3.x
- 16. Python 2.x подстрочный эквивалент параметра в 3.x
- 17. Портативный ctypes.c_char_p для Python 2.x и 3.x
- 18. Как написать процедуру хранения - if (x = 1 или x = 2 или x = 3) set @ where = '.........'
- 19. python 3.x readlines()
- 20. Почему x ** 3 медленнее x * x * x?
- 21. Python: как графа $ y^2 = x^3-7 + 3 $?
- 22. Python 3.x и SFTP
- 23. Портирование файла Python 2.x как объекта на Python 3
- 24. Codeigniter 3.x/form_input()/preappend или append/bootstrap 3.x
- 25. python 3.x речевой модуль
- 26. Tornado and Python 3.x
- 27. В Python есть ли способ сказать «if x == 2 or x == 3», не повторяя дважды «x ==»?
- 28. Преобразуйте много символического выражения из x^2 или x^3 в pow (x, n)
- 29. Механизм для Python 3.x
- 30. Python 3.x GUI Tutorials
Да, я думаю, что главное, что удерживает много людей, - это отсутствие версий Python 3 многих популярных библиотек. –