1.3.4. Слабая поддержка мобильных устройствЗа последнее десятилетие появилось великое множество всевозможных мобильных устройств: смартфоны, планшеты, планшетофоны, хромбуки… Новые мобильные устройства повсюду, и на них работают самые разные операционные системы. Python не принадлежит к числу сильных игроков в этом секторе. Варианты запуска Python на мобильных устройствах не всегда просты (хотя они и существуют), а при попытках использования Python для написания и распространения коммерческих приложений начинаются проблемы.
1.3.5. Слабая многопроцессорная поддержкаВ наши дни многоядерные процессоры встречаются повсюду, и во многих слу-чаях они обеспечивают значительный прирост производительности. Однако стандартная реализация Python не рассчитана на использование нескольких ядер из-за механизма GIL (Global Interpreter Lock). За дополнительной информаци-ей обращайтесь к видеороликам с обсуждениями GIL и сообщениями Дэвида Бизли (David Beazley), Ларри Гастингса (Larry Hastings) и других специалистов или посетите страницу GIL в вики Python по адресу https://wiki.python.org/moin/ GlobalInterpreterLock . Хотя выполнение параллельных процессов с использованием Python возможно, если вам нужны встроенные средства параллелизации, Python вряд ли будет лучшим кандидатом.
1.4. Почему нужно изучать Python 3?Язык Python появился достаточно давно, и он развивался со временем. Первое издание этой книги было написано для Python 1.5.2, потом несколько лет домини-ровала версия Python 2. x . Эта книга написана на основе Python 3.6, хотя материал также тестировался в альфа-версии Python 3.7.
Python 3, в исходном варианте по какой-то прихоти названный Python 3000, за-служивает внимания уже потому, что это первая версия Python в истории языка, в которой была нарушена обратная совместимость. Это означает, что код, написан-ный для более ранних версий Python, скорее всего, не будет работать в Python 3 без некоторых изменений. Например, в более ранних версиях Python аргументы команды print можно было не заключать в круглые скобки: print "hello"
В Python 3 print является функцией, поэтому круглые скобки обязательны: print("hello")
Возможно, вы думаете: «Зачем изменять такие мелочи, если это нарушит работоспо-собность старого кода?» Потому что такие изменения станут большим шагом вперед для любого языка, и разработчики Python тщательно продумали этот вопрос. Хотя изменения в Python 3 нарушают совместимость со старым кодом, эти изменения относительно невелики и направлены к лучшему; с ними язык становится более последовательным, более удобочитаемым и однозначным. Python 3 не является
кардинальной переработкой языка, скорее это хорошо продуманный этап эволюции. Разработчики языкового ядра также постарались предоставить стратегию и инстру-ментарий безопасной и эффективной миграции старого кода на Python 3 (об этом будет рассказано в одной из последующих глав). Также существуют библиотеки Six и Future, упрощающие переход.
Почему нужно изучать Python 3? Потому что это лучшая версия Python на данный момент. Кроме того, поскольку проекты переходят на использование усовершен-ствований этой версии, эта версия Python станет доминирующей на ближайшие годы. Портирование библиотек для Python 3 неуклонно идет с момента выхода версии, и в настоящее время многие популярнейшие библиотеки поддерживают Python 3. По данным Python Readiness ( http://py3readiness.org ), 319 из 360 самых по-пулярных библиотек уже были портированы для Python 3. Если вам понадобится библиотека, которая еще не была конвертирована, или если вы работаете над уже сформированной кодовой базой, написанной на Python 2, — пожалуйста, исполь-зуйте Python 2. x . Но если вы только начинаете изучать Python или открываете новый проект, выбирайте Python 3. Эта версия не просто лучше — за ней будущее. Итоги
Python — современный высокоуровневый язык с динамической типизацией, простым логичным синтаксисом и семантикой.
Python — многоплатформенный язык с высокой модульностью, хорошо под-ходящий как для ускоренной разработки, так и для крупномасштабного про-граммирования.
Python работает достаточно быстро и может легко расширяться модулями C или C++ для повышения скорости.
Python обладает такими встроенными нетривиальными возможностями, как долгосрочное хранение объектов, мощные хеш-таблицы, расширяемый синтак-сис классов и универсальные функции сравнения.
Python включает подборку библиотеки для обработки числовых данных, об-работки графики, построения пользовательских интерфейсов и веб-сценариев.
Язык поддерживается динамическим сообществом Python. 2 Первые шаги
Читать дальше