Что означает реализация Python по умолчанию в CPython?

Я начал изучать python, и есть концепция разновидностей python, в которой первым является CPython, и его определение заключается в том, что это реализация Python по умолчанию. Теперь я не понимаю, что он пытается сказать, это то, что полный питон реализован на языке c или что-то из python реализовано на языке c. Пожалуйста, разберитесь с путаницей среди них.

В нем говорится, что полный язык программирования реализован на C, но есть и другие версии Python, написанные на других языках (например, PyPy, который реализует Python в Python). CPython, написанный на C, используется большинством людей, поскольку он часто является самым быстрым.

Lecdi 17.05.2022 10:19

Cpython — это официальная реализация интерпретатора Python.

Mechanic Pig 17.05.2022 10:20

Эй, но люди используют его для какого конкретного языка. Я имею в виду, что вы говорите, что люди используют его часто, но для чего - c или python. Потому что он написан на c, но реализован на python.

Vishu 17.05.2022 10:24
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
28
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

CPython — это название конкретной реализации языка Python, и по умолчанию они означают, что это тот, который вы, скорее всего, захотите использовать. Другие реализации включают PyPy, Stackless и MicroPython.

Ха, но lecdi говорит, что это полностью реализовано.

Vishu 17.05.2022 10:26

@Vishu Вам придется уточнить, что вы имеете в виду. Я хочу сказать, что это не обязательно «C» как язык c, который важен, но это имя, чтобы различать язык Python и конкретную реализацию CPython.

Allan Wind 17.05.2022 10:29

Ох, ну ладно. Попался !

Vishu 17.05.2022 10:32

Кроме того, в версии CPython 3.10.4 (последняя) некоторые части реализованы в конкретных библиотеках Python.

Allan Wind 17.05.2022 10:34
Ответ принят как подходящий

Есть одна группа разработчиков, которые работают на языке Python. «Язык Python» мог — это просто абстрактная спецификация того, как должен вести себя язык, без фактического исполняемого проекта. Но это не то, чем занимаются разработчики Python; они создают «язык Python» как в Абстрактные, так и в виде серии предложения и документация, но они также реализуют это на языке CPython. CPython — это реализация языка Python, написанная на C. «Язык Python» в абстракции (спецификации, документация) и его реальная реализация в виде CPython идут рука об руку.

Есть группы разработчиков Другие, реализующие альтернативные версии языка Python; они ведут себя одинаково (по большей части) в том смысле, что могут выполнять код Python, соответствующий определению абстрактного языка, но реализация Python — это не вышеупомянутый CPython, а что-то другое.

Хм, понял! спасибо за простое объяснение.

Vishu 17.05.2022 10:38

Другие вопросы по теме