Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная/Python/PCAP/
1.1.3.2 Существует более одного Python: CPython и Cython

Python, также известный как CPython

Помимо Python 2 и Python 3 существует более одной версии каждого из них.

Прежде всего, это питоны, которые поддерживаются людьми, собравшимися вокруг PSF (Python Software Foundation), сообщества, которое стремится разрабатывать, улучшать, расширять и популяризировать Python и его среду. Президентом PSF является сам Гвидо фон Россум, и по этой причине эти питоны называются каноническими. Они также считаются эталонными питонами, поскольку любая другая реализация языка должна соответствовать всем стандартам, установленным PSF.

Гвидо ван Россум использовал язык программирования «C» для реализации самой первой версии своего языка, и это решение все еще в силе. Все питоны, поступающие из PSF, написаны на языке "C". Такой подход имеет множество причин и имеет множество последствий. Одна из них (вероятно, самая важная) заключается в том, что благодаря ей Python можно легко портировать и перенести на все платформы с возможностью компилировать и запускать программы на языке «C» (практически все платформы имеют эту функцию, которая открывает множество возможностей для расширения. возможности для Python).

Вот почему реализацию PSF часто называют CPython. Это самый влиятельный Python среди всех питонов в мире.

Cython

Еще один член семейства Python - Cython.

Cython - одно из возможных решений самой болезненной черты Python - неэффективности. Большие и сложные математические вычисления могут быть легко закодированы на Python (намного проще, чем на «C» или любом другом традиционном языке), но выполнение результирующего кода может занять очень много времени.

Как примиряются эти два противоречия? Одно из решений - написать свои математические идеи с помощью Python, и когда вы абсолютно уверены, что ваш код правильный и дает правильные результаты, вы можете перевести его на «C». Конечно, «C» будет работать намного быстрее, чем чистый Python.

Это то, для чего предназначен Cython - автоматически переводить код Python (чистый и понятный, но не слишком быстрый) в код «C» (сложный и разговорчивый, но гибкий).





🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.