Глядя на развитие основных языков программирования в 2017 году, мы обнаружим, что появились восходящие звезды, такие как Go и Swift, и самой яркой из них является Python. Причина, по которой Python так популярен, заключается не только в развитии искусственного интеллекта и цифровой науки, но и в неотделимой от него характеристике, которая соответствует фразе «Жизнь коротка, вам нужен Python!». Но в то же время, Многие разработчики начали задаваться вопросом, должен ли Python начинаться с версии 2.x или 3.x?
В конце концов, автор языка Python Гвидо ван Россум объявил в 2014 году, что поддержка Python 2.7 будет продлена до 2020 года. Python 2.7 — последняя версия серии 2.x, ее преемник Python 3.0 был выпущен в декабре 2008 года, но несовместим с серией 2.x. Это означает, что до 2020 года всегда будут исправления ошибок для Python 2.x, но он несовместим с 3.x. Итак, как мы выбираем? Как быстро начать?
Python 2.x vs Python 3.x
Основываясь на этом, сообщество Semaphore исследовало использование Python для создания приложений в управляемой службе CI Semaphore. Согласно результатам прошлогоднего опроса, более 70% пользователей по-прежнему используют Python 2.7, а использование Python 3 невелико. В этом году использование Python 3 значительно увеличилось, примерно на 8,2%. Как показано ниже:
Напротив, разработчики, использующие Python 3, более охотно обновляют версии. В прошлом году использование Python 3.5 достигло 60%, а использование Python 3.4 — 30%. Данные опроса этого года показывают, что уровень использования версий 3.5 и 3.4 составляет всего 34% и 20% соответственно, а 35% пользователей уже начали использовать Python 3.6.
Согласно сравнительной таблице версий Python 2.7 и Python 3, мы видим, что пользовательская база версии Python 3.x быстро расширяется:
В ответ на Python 2.x или Python 3.x, с которыми все всегда боролись, многие пользователи сети также дали свои собственные предложения:
-
nexcvon: Python 3 значительно улучшен и легче для понимания, чем Python 2. Если вы решили изучить Python 2.x, рекомендуется, когда вас смущают строковые байты, изучить Python 3 и принять решение. Кроме того, библиотека Python 3 относительно полна, и большинство библиотек, не поддерживающих Python 3, больше не поддерживаются.
-
Лин Канбин: Самое главное в программировании — это программная идея.Хотя Python 3 и Python 2 разные, их идеи в основном одинаковы, за исключением нескольких синтаксических различий. В программировании синтаксис — это всего лишь мелочи. Когда вы изучаете Python 3, просто потратьте немного времени на изучение синтаксиса Python 2, и вы выучите оба языка. И время, необходимое для выявления пробела в грамматике, как правило, не больше, чем время, которое требуется всем, чтобы бороться с тем, какую версию выучить.
-
adv adj: Самое большое преимущество языка Python заключается не в характеристиках самого языка, а в том, что он имеет самые многочисленные сторонние пакеты (модули, библиотеки) в языке сценариев, что является огромным преимуществом, не имеющим аналогов ни в одном другом языке. . Многие люди изучают Python не из-за того, для чего подходит Python для программного или инженерного обеспечения, а потому, что Python имеет простой и удобный в использовании инструментарий, который очень подходит для их сфер деятельности. Таким образом, при изучении Python 2 или 3 важно учитывать, поддерживает ли модуль, который вы планируете использовать, 3.x.
-
Хуан Хуань: Рекомендуется сначала изучить Python 2.7, а затем понять различия между Python 3.x и Python 2.7.
В целом, исходя из приведенных выше данных, большинство разработчиков предпочитают Python 3.x.
Быстро начать работу с Python
При определенном направлении следующий вопрос — как быстро вовремя начать изучение Python? Разработчикам рекомендуются следующие шесть библиотек.Используете ли вы Python для быстрой разработки, создаете собственный пользовательский интерфейс для настольных приложений Python или оптимизируете существующий код Python, следует использовать следующие проекты Python.
Python получил широкое распространение в промышленности и научных кругах благодаря простоте использования. С другой стороны, богатый набор сторонних проектов Python — библиотеки, надстройки и вспомогательные средства разработки — обеспечивает постоянно расширяющийся спектр приложений для языка Python.
Некоторые из этих проектов, такие как PyInstaller и WxPython, обеспечивают удобство для разработчиков Python, создающих настольные и терминальные приложения. Другие проекты, такие как PyPy, используются для расширения возможностей серверных приложений Python. Третьи, такие как PBR, CFFI и MyPy, доступны практически для любого приложения Python, независимо от того, где оно выполняется.
Во всех перечисленных ниже проектах за последние недели были выпущены новые крупные релизы.
PyPy для Python
-
Где в основном используется PyPy?
Если вам нужны более быстрые приложения Python, проще всего это сделать с помощью PyPy, среды выполнения Python и JIT-компилятора. Приложения Python, использующие PyPy, работают в среднем в 7,5 раз быстрее, чем их обычные аналоги Python. К сожалению, PyPy не очень совместим со многими звездными фреймворками Python. PyPy 5.9 значительно продвинулся в решении этой проблемы.
-
Особенности PyPy 5.9
Фреймворки обработки данных NumPy и Pandas теперь работают на версии PyPy, совместимой с Python 2.7. Большинство проблем с этими фреймворками связано с взаимодействием PyPy с существующим кодом C. Чтобы решить эту проблему, PyPy 5.9 включает улучшения в библиотеку CFFI (см. ниже) и уровень совместимости PyPy Python C API.
Кроме того, в выпуске 5.9 синтаксический анализатор PyPy JSON работает значительно быстрее при работе с несколькими объектами JSON, особенно с теми же ключами словаря, которые используются повторно.
-
Где скачать PyPy 5.9
Адрес загрузки двоичной версии веб-сайта PyPy: https://pypy.org/download.html.
Официальные двоичные файлы включают различные архитектуры ЦП для Windows, Mac OS и Linux. Обратите внимание, что для совместимости с Python 2.7 и Python 3.5 существуют разные двоичные файлы, поэтому убедитесь, что вы получаете версию, соответствующую сценарию, который вы будете запускать.
Исходный код и отслеживание ошибок можно найти на BitBucket (https://bitbucket.org/pypy/pypy).
Python должен иметь CFFI
-
Где в основном используются CFFI?
Библиотека интерфейса внешних функций C (CFFI) предоставляет механизм взаимодействия приложений Python с автономными библиотеками C. В то время как стандартная версия Python, CPython, также имеет собственную библиотеку для такой функциональности, называемую Ctypes, для пользователей Python, CFFI делает взаимодействие с библиотеками C проще и проще, чем Ctypes.
-
Особенности CFFI 1.11
CFFI v1.11, обновленный с помощью PyPy, добавляет небольшие, но полезные изменения. Бета-версии теперь доступны в предстоящем выпуске Python 3.7 с улучшенной поддержкой внешней обработки ошибок в Windows и поддержкой более современных стандартных типов в C, таких как float/double _Complex и типы char16_t и char_32t. Последние два являются наиболее важными, кодировка Unicode используется по умолчанию в библиотеке C.
-
Где я могу скачать CFFI 1.11?
Адрес загрузки CFFI: https://pypi.python.org/pypi/cffi или установка с помощью инструмента Python pip: pip install cffi.
Исходный код и средство отслеживания проблем можно найти на BitBucket (https://bitbucket.org/cffi/cffi).
PyInstaller для Python
-
Где в основном используется PyInstaller?
Один из наиболее часто задаваемых вопросов о Python: «Как сгенерировать автономный исполняемый файл из скрипта Python?» PyInstaller был одним из лучших ответов на этот вопрос.
-
Особенности PyInstaller 3.3
PyInstaller упаковывает приложения Python в исполняемые файлы с одним каталогом или одним файлом, объединяет любые необходимые сторонние библиотеки и работает с наиболее распространенными библиотеками и фреймворками.
Самым большим улучшением в PyInstaller 3.3 является поддержка Python 3.6, так как это действительно необходимо сейчас, когда вышел Python 3.6.
PyInstaller 3.3 также включает более широко совместимый загрузчик для исполняемых файлов Windows и расширенную поддержку объединения общих библиотек, таких как QT, GTK+, NumPy и Django.
Одной из функций, которую PyInstaller может добавить в ближайшем будущем, является кросс-упаковка, например, для создания приложений, совместимых с Mac, в Windows. Вам нужно запустить этот PyInstaller на той же платформе, на которой вы хотите развернуть, будь то Windows, Mac или Linux.
-
Где я могу скачать PyInstaller 3.3?
Адрес загрузки PyInstaller: https://pypi.python.org/pypi/PyInstaller/3.3, его также можно установить с помощью инструмента Python pip: pip install pyinstaller. Для тех, кому нужно самостоятельно скомпилировать загрузчик, исходный код доступен на GitHub (https://github.com/pyinstaller/pyinstaller), но большинству людей это не нужно.
Python Must-Have Python Build Reasonableness (PBR)
-
Где в основном используется Python PBR?
Setuptools — это стандартная подсистема задач Python для упаковки проектов Python. Управление Setuptools для конкретного проекта может стать очень громоздким, особенно при автоматизации создания требований, управлении файлами документации или редактировании данных участников проекта.
-
Особенности Python PBR
PBR, сокращение от Python Build Reasonableness, представляет собой библиотеку для последовательного управления пакетами Setuptools. Он автоматизирует многие настройки пакета Setuptools, такие как номера версий, создание файлов автора и журнала изменений, а также создание документации в стиле Sphinx. Первоначально PBR разрабатывался как часть проекта OpenStack, но то, что вы поддерживаете в PBR, теперь не имеет никакого отношения к OpenStack.
-
Где я могу скачать Python PBR?
PBR можно найти в индексе пакетов Python (https://pypi.python.org/pypi/pbr), и может сочетаться с Установите с помощью pip, просто введите pip install pbr.
Исходный код доступен на GitHub (https://github.com/openstack-dev/pbr) скачать.
Python должен иметь WxPython
-
Где в основном используется WxPython?
Разработчики Python, желающие реализовать кроссплатформенные настольные приложения, могут выбрать один из нескольких наборов инструментов. WxPython, оболочка библиотеки WxWidgets, использует собственные элементы пользовательского интерфейса поддерживаемых им хост-платформ, включая Windows, Mac, Linux и другие Unix-подобные операционные системы.
-
Особенности WxPython 4.0
От более ранних версий WxPython отказались из-за устаревших конструктивных решений, которые делали его более медленным и менее удобным в использовании. Чтобы решить эту проблему, разработчики WxPython внесли серьезные изменения в ветку 4.0 WxPython.
Цель состоит в том, чтобы позволить разработчикам быстрее приступить к работе с WxPython и сделать созданные с его помощью фреймворки и приложения более производительными и удобными в сопровождении. Однако, чтобы использовать WxPython 4.0, необходимо будет изменить любые существующие проекты, использующие WxPython.
-
Где я могу скачать WxPython 4.0?
Официальная версия WxPython 4.0 все еще является бета-версией. Его можно найти в указателе пакетов Python (https://pypi.python.org/pypi/wxPython/4.0.0b2) найден в команде pip install wxpython. Он может обновляться несколько раз до официального релиза, будьте осторожны и часто проверяйте наличие обновлений.
Те, кто хочет взломать напрямую, могут проверить GitHub (https://github.com/wxWidgets/Phoenix) кодовая база на .Обратите внимание, что ветвь 4.0 WxPython имеет кодовое название «Phoenix», чтобы отличать ее от более ранних версий.
MyPy для Python
-
Где в основном используется Mypy?
Динамизм Python является одновременно и благом, и неприятностью, он отлично подходит для быстрого создания программного обеспечения, но не очень хорош, когда код сложно анализировать, тестировать и отлаживать. Mypy добавляет в Python статическую проверку типов во время компиляции, что делает программы Python более согласованными и удобными в сопровождении без увеличения накладных расходов во время выполнения.
-
Mypy 0,530 функция
MyPy 0,530 Добавлена поддержка различных протоколов, которые используются для питон В настоящее время экспериментальный тип функциональности для подклассов. Он также добавляет в словари, которые используются только для хранения объектов определенного типа. "Введенный Дикт" тип и возможность выполнять более строгую проверку типов для каждого файла.
-
где скачать Mypy 0,530 ?
Mypy ссылка для скачивания:https://pypi.python.org/pypi/mypy, и пройти точка установить мипи установить.
Mypy в состоянии пройти Гитхаб (https://github.com/python/mypy) Проверьте исходный код.
Связанные горячие статьи
питон зачем сидеть на месте ИИ Ведущий язык эпохи
Как провести анализ настроений в сюжетной линии «Игры престолов» с помощью Python и R?
Опыт | Как эффективно выучить Python?
Краткое изложение 14 ментальных карт для изучения Python
Пятиминутное техническое видео по Python (всего 15 выпусков)
☞ как А обмен — это позитивное отношение к обучению.