На каком языке написан Python?
Весь интернет облазил, но так и не нашел ответа.
На каком языке написан Python и его библиотеки?
Спасибо.
- Вопрос задан более трёх лет назад
- 41249 просмотров
Комментировать
Решения вопроса 4
программист, python, django, mysql, git, hg, linux
ответ в википедии
https://ru.wikipedia.org/wiki/Python#.D0.A0.D0.B5.
если в двух словах, то есть много реализаций, стоящий на большинстве систем CPython написан на С.
Ответ написан более трёх лет назад
Нравится 4 1 комментарий

bagerman @bagerman Автор вопроса
Спасибо, вот я дурак
Есть разные реализации питона.
Например:
основная реализация — CPython написана на С;
PyPy написан на RPython (их собственный диалект питона, созданный специально, чтобы написать на нём PyPy);
Jython написан на Java.
Подробнее про разные реализации питона можно прочитать здесь: habrahabr.ru/post/209812
Библиотеки для питона написаны либо на C, либо на самом питоне.
От интернет-магазинов до марсохода: где применяется Python и почему изучать его в 2022 — перспективно?

Python — что это за язык программирования? Почему он популярен сегодня и в каких сферах используется? На эти и другие вопросы специально для блога Anywhere Club отвечает Lead Software инженер EPAM Юрий Зайцев.
Что значит Python?
— Простыми словами Python — это высокоуровневый язык программирования, на котором можно писать практически все. Первые наметки будущего Python появились еще в году 1989, релиз Python1.0 свет увидел в 1994-м. Нужно отметить, что он сильно отличался от Python 2.0, релиз которого случился в 2000-м, — рассказывает Юрий, — В версии 2.0 Python стал очень популярным языком программирования, быстро развивался. Текущая версия — Python 3.0 — вышла в 2008-м.
Для чего нужен язык программирования Python?
— В теории язык Python можно использовать в любых ситуациях, где нужен язык программирования: от разработки простого интернет-магазина до марсохода. Программное обеспечение дрона марсохода Perseverance Ingenuity разработано при помощи F Prime. Это многокомпонентный фреймворк для моделирования и разработки софта для космических аппаратов, разработанный NASA. Написан он на С++ и Python: в основном, конечно, на С++, но около 25% Python все же есть. В реальности использовать Python не всегда целесообразно.
В чем хорош язык Python?
— Сферы применения Python — разнообразны и многообразны. Основные направления я бы обозначил так:
Разработка back-end веб-приложений
Это интернет-магазины, онлайн-игры, стриминговые видео-сервисы, в качестве примеров можно привести Django, FastApi, Flask.
Решение научных и околонаучных задач
Таких, как расчеты, анализ данных их визуализация. Например, анализ генома, расчет траекторий полета космических тел, реализованные через Pandas, jupyter, Plotly.
Машинное обучение
Распознавание лиц, документов, прогнозирование продаж. Здесь круто себя проявили TensorFlow, Keras, PyTorch.
Автоматизация
Бизнес-процессы, производство, умный дом: посмотрите, как это сделано с помощью AirFlow, Luigi.
Встраиваемые системы
- Во-первых, большая скорость нужна не всегда.
- Во вторых, популярные библиотеки для обработки данных, где производительность важна, обычно используют C-extensions и работают почти со скоростью Си.
- В-третьих, есть разные решения вроде Cython, Numba, PyPy, которые вводят определенные ограничения, но позволяют сильно улучшить производительность.
Для чего Python не подходит и лучше поискать более подходящий инструмент?
Разработка front-end веб-приложений
Проекты вроде Pyodide позволяют исполнять исходный код на Python в браузере через WebAssembly, но пока что это скорее занятие для энтузиастов.
Мобильные приложения
Фреймворки вроде Kivy и BeeWare дают возможность разрабатывать полноценные приложения под Android и IOS, но это не слишком удобно и в отрасли не принято.
Разработка игр
Хотя игровые движки, поддерживающие Python, существуют (Panda3D, Сocos2d, PyGame), для AAA лучше выбрать С++. А вот визуальную новеллу написать вполне возможно.
Почему Python популярен?
Какие крупные компании сегодня используют Python?
Безусловно, существует огромное множество компаний во всем мире, которые используют Python, перечислю самые именитые:
- Google применяет Python как один из основных языков программирования, Microsoft активно использует для веб-сервисов, Amazon применяет повсеместно.
- Dropbox, Spotify, Instagram, Reddit — большей частью написаны на Python.
- Netflix, Uber — написаны на Python не полностью, но используют его весьма активно.
- В таких играх, как World of Tanks, EVE Online, на Python была написана серверная часть.
Стоит ли начинать учить Python в 2022?
— Сейчас Python популярен как никогда. В прошлом году язык вышел на первое место индекса TIOBE, обойдя С и Java. Он активно развивается, синтаксис расширяется, постепенно решаются «проблемы», с которыми Python часто ассоциируется — вроде низкой производительности.Открытых библиотек в PyPI все больше.
Сколько времени занимает изучение Python?
— Чтобы выучить базу, уйдет 3-4 месяца. Дальше желательно поработать «на подхвате» 3-6 месяцев, посмотреть, как все работает на практике.
Что нужно сделать, чтобы начать разбираться в Python?
— Python сложно не любить: это очень лаконичный и простой язык, он быстро пишется и у него много «батареек». Но если вдруг он вам надоест, то, продолжая использовать Python, можно работать инженером по автоматизации тестирования, инженером по машинному обучению и даже аналитиком данных, — подводит итоги Юрий.
Подробнее о Python можно узнать в выпуске АйТиБорода Shorts на YouTube-канале Anywhere Club.
Появилось желание обсудить Python?
Python и CPython: разбираемся в различиях
Часто встаёт вопрос о разнице между Python и CPython, особенно для новичков в этом языке программирования. Это похоже на ситуацию, когда слышим о разных версиях одного и того же продукта и хотим понять, какую выбрать. Давайте разберемся в этом.
Python — это высокоуровневый язык программирования, который приобрел большую популярность благодаря своей простоте и читаемости кода. Он широко используется для разработки веб-приложений, анализа данных, машинного обучения и многого другого.
Когда говорят о Python, они обычно имеют в виду язык программирования в целом. Но Python — это не только язык, но и интерпретатор, который исполняет код на этом языке.
А CPython, с другой стороны, это реализация Python. То есть это тот самый интерпретатор, который исполняет код, написанный на Python. CPython написан на языке C, отсюда и его название. Когда программисты говорят, что они «используют Python», они обычно подразумевают, что они используют CPython.
Существуют и другие реализации Python, такие как Jython (Python для Java), IronPython (Python для .NET) и PyPy. Они все поддерживают большую часть синтаксиса и библиотек Python, но могут иметь свои особенности. Например, Jython позволяет использовать библиотеки Java в коде на Python.
Важно отметить, что CPython не компилирует код Python в C. Вместо этого он компилирует код Python в байт-код, который затем интерпретируется виртуальной машиной CPython.
Итак, стоит ли выбирать CPython вместо Python? На самом деле, это вопрос некорректный. CPython — это просто реализация языка Python. Если вы уже используете Python, то скорее всего вы уже используете CPython. Возможно, есть ситуации, когда стоит рассмотреть другие реализации (например, если вы хотите воспользоваться библиотеками Java в коде на Python), но в большинстве случаев CPython будет вполне достаточно.
На каком языке программирования основан python?
Есть разные реализации питона.
Например:
основная реализация — CPython написана на С;
PyPy написан на RPython (их собственный диалект питона, созданный специально, чтобы написать на нём PyPy);
Jython написан на Java.
Подробнее про разные реализации питона можно прочитать здесь: habrahabr.ru/post/209812
Библиотеки для питона написаны либо на C, либо на самом питоне.
Ответ написан более трёх лет назад
С, С++
Но чтобы повыдолбываться, исковеркали его как Бог черепаху.. Одни только эти отступы вместо <>чего стоят.
