Cpython #4 (https://github.com/SENATOROVAI/intro-cs/issues/4)#598
Open
dauren-r wants to merge 2 commits intoSENATOROVAI:mainfrom
Open
Cpython #4 (https://github.com/SENATOROVAI/intro-cs/issues/4)#598dauren-r wants to merge 2 commits intoSENATOROVAI:mainfrom
dauren-r wants to merge 2 commits intoSENATOROVAI:mainfrom
Conversation
dauren-r
commented
Apr 8, 2026
Comment on lines
+1
to
+55
| """Ответы к викторине по курсу Cpython.""" | ||
|
|
||
| # 1. Что такое CPython и чем он отличается от Python? | ||
| # CPython - это стандартная реализация языка Python, написанная на языке C. Он отличается от других реализаций Python (например, Jython, IronPython) тем, что компилируется в байт-код и выполняется в виртуальной машине CPython. | ||
| #  | ||
| # 3. Сколько существует реализаций Python, и какая из них самая популярная? | ||
| # Существует несколько реализаций Python, включая CPython, PyPy, Jython, IronPython и другие. Самой популярной реализацией является CPython, которая является официальной реализацией языка Python и используется большинством разработчиков. | ||
| # ### Поиск и установка CPython | ||
| # 4. На каком языке написан CPython? | ||
| # На языке C. | ||
| # 5. (опционально) Кто создал CPython? | ||
| # Ответ: Гвидо ван Россум (Guido van Rossum) создал CPython в 1990 году. | ||
| # 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? | ||
| # Ответ: Python считается быстрым благодаря своей простоте и удобству использования, а также благодаря оптимизациям в реализации CPython. Хотя Python может быть медленнее, чем компилируемые языки, его эффективность в разработке и широкая поддержка библиотек делают его популярным выбором для многих задач. | ||
| # 7. Напишите путь к Интерпретатору CPython на вашем компьютере. '/opt/anaconda3/bin/python' | ||
| # ### Структура CPython | ||
| # 8. Что содержится в папке include в CPython? | ||
| # Ответ: В папке include в CPython содержатся заголовочные файлы, которые необходимы для разработки расширений на C для Python. Эти файлы предоставляют интерфейсы и определения, которые позволяют разработчикам создавать модули на C, которые могут быть импортированы и использованы в Python. | ||
| # 9. Исходный код CPython доступен на GitHub по следующей ссылке: https://github.com/python/cpython | ||
| # 10. (опционально) Как работает интерпретатор CPython при выполнении кода? Интерпретатор CPython выполняет код Python в несколько этапов. Сначала он компилирует исходный код в байт-код, который является промежуточным представлением. Затем байт-код выполняется виртуальной машиной CPython, которая интерпретирует его и выполняет соответствующие операции на уровне машинного кода. Этот процесс позволяет CPython быть кроссплатформенным и поддерживать динамическую типизацию, что делает его популярным выбором для многих разработчиков. | ||
| # ### Запуск файла с помощью CPython | ||
| # 11. Какая команда используется для запуска файла с помощью CPython? | ||
| # Команда для запуска файла с помощью CPython обычно выглядит так: `python filename.py` или `python3 filename.py` | ||
| # 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? Нет, текстовые файлы не могут быть запущены напрямую через интерпретатор Python. Интерпретатор Python предназначен для выполнения файлов с расширением `.py`, которые содержат код на языке Python. Текстовые файлы с расширением `.txt` или другими не будут выполняться, так как они не содержат исполняемый код. | ||
| # 13. Как указать путь к интерпретатору и файлу для выполнения кода? | ||
| # Ответ: Для указания пути к интерпретатору и файлу для выполнения кода, вы можете использовать командную строку. | ||
| # ### Введение в PyPy | ||
| # 14. Чем PyPy отличается от CPython? | ||
| # PyPy - это альтернативная реализация Python, которая использует JIT-компиляцию (Just-In-Time) для ускорения выполнения кода. В отличие от CPython, который является стандартной реализацией Python и использует интерпретатор для выполнения кода, PyPy компилирует код в машинный код во время выполнения, что может значительно повысить производительность. | ||
| # 15. Почему PyPy не может использоваться для всех проектов на Python? | ||
| # PyPy не может использоваться для всех проектов на Python, потому что он не поддерживает все библиотеки и расширения, которые доступны для CPython. Некоторые библиотеки, особенно те, которые используют C-расширения, могут не работать с PyPy. | ||
| # 16. Где можно скачать PyPy? | ||
| # PyPy можно скачать с официального сайта по адресу https://www.pypy.org/download.html. На этой странице доступны различные версии PyPy для разных операционных систем и архитектур. | ||
| # ### Установка и запуск PyPy | ||
| # 17. Как установить PyPy после скачивания? | ||
| # После скачивания PyPy, вам нужно распаковать архив и добавить путь к исполняемому файлу PyPy в переменную окружения PATH. | ||
| # 18. Как запустить файл с помощью PyPy? | ||
| # Чтобы запустить файл с помощью PyPy, вы можете использовать команду в терминале, указав путь к исполняемому файлу PyPy и путь к вашему Python-файлу. | ||
| # 19. Почему PyPy выполняет код быстрее, чем CPython? | ||
| # PyPy выполняет код быстрее, чем CPython, благодаря использованию технологии JIT (Just-In-Time) компиляции. JIT-компилятор анализирует исполняемый код во время выполнения и оптимизирует его, что позволяет достичь более высокой производительности по сравнению с интерпретируемым кодом CPython. | ||
| # ### Практические задания | ||
| # #### Задание 1: Поиск и установка CPython | ||
| # Проверьте, установлен ли CPython на вашем компьютере: | ||
| # Используйте поиск в меню "Пуск" (Windows) или терминале (Linux/Mac). | ||
| # Введите команду python --version или python3 --version в терминале. | ||
| # Если CPython не установлен, скачайте его с официального сайта Python https://www.python.org/downloads/ и установите. | ||
| # Python 3.13.9 | ||
| # #### Задание 2: Исследование структуры CPython | ||
| # Найдите папку, где установлен Python (например, через команду where python в терминале или свойства ярлыка). | ||
| # Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть? 13181 | ||
| # Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте. | ||
| # #### Задание 3: Запуск файла с помощью CPython | ||
| # #### Задание 4: Установка и использование PyPy | ||
| #  | ||
| #  |
Member
|
Практические задания: Задания 3,4 в файлах .py не отображаются скрины, нужно добавить отдельно |
dauren-r
commented
Apr 9, 2026
Comment on lines
+1
to
+59
| """Ответы к викторине по курсу Cpython.""" | ||
|
|
||
| # 1. Что такое CPython и чем он отличается от Python? | ||
| # CPython - это стандартная реализация языка Python, написанная на языке C. Он отличается от других реализаций Python (например, Jython, IronPython) тем, что компилируется в байт-код и выполняется в виртуальной машине CPython. | ||
| #  | ||
| # 3. Сколько существует реализаций Python, и какая из них самая популярная? | ||
| # Существует несколько реализаций Python, включая CPython, PyPy, Jython, IronPython и другие. Самой популярной реализацией является CPython, которая является официальной реализацией языка Python и используется большинством разработчиков. | ||
| # ### Поиск и установка CPython | ||
| # 4. На каком языке написан CPython? | ||
| # На языке C. | ||
| # 5. (опционально) Кто создал CPython? | ||
| # Ответ: Гвидо ван Россум (Guido van Rossum) создал CPython в 1990 году. | ||
| # 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? | ||
| # Ответ: Python считается быстрым благодаря своей простоте и удобству использования, а также благодаря оптимизациям в реализации CPython. Хотя Python может быть медленнее, чем компилируемые языки, его эффективность в разработке и широкая поддержка библиотек делают его популярным выбором для многих задач. | ||
| # 7. Напишите путь к Интерпретатору CPython на вашем компьютере. '/opt/anaconda3/bin/python' | ||
| # ### Структура CPython | ||
| # 8. Что содержится в папке include в CPython? | ||
| # Ответ: В папке include в CPython содержатся заголовочные файлы, которые необходимы для разработки расширений на C для Python. Эти файлы предоставляют интерфейсы и определения, которые позволяют разработчикам создавать модули на C, которые могут быть импортированы и использованы в Python. | ||
| # 9. Исходный код CPython доступен на GitHub по следующей ссылке: https://github.com/python/cpython | ||
| # 10. (опционально) Как работает интерпретатор CPython при выполнении кода? Интерпретатор CPython выполняет код Python в несколько этапов. Сначала он компилирует исходный код в байт-код, который является промежуточным представлением. Затем байт-код выполняется виртуальной машиной CPython, которая интерпретирует его и выполняет соответствующие операции на уровне машинного кода. Этот процесс позволяет CPython быть кроссплатформенным и поддерживать динамическую типизацию, что делает его популярным выбором для многих разработчиков. | ||
| # ### Запуск файла с помощью CPython | ||
| # 11. Какая команда используется для запуска файла с помощью CPython? | ||
| # Команда для запуска файла с помощью CPython обычно выглядит так: `python filename.py` или `python3 filename.py` | ||
| # 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? Нет, текстовые файлы не могут быть запущены напрямую через интерпретатор Python. Интерпретатор Python предназначен для выполнения файлов с расширением `.py`, которые содержат код на языке Python. Текстовые файлы с расширением `.txt` или другими не будут выполняться, так как они не содержат исполняемый код. | ||
| # 13. Как указать путь к интерпретатору и файлу для выполнения кода? | ||
| # Ответ: Для указания пути к интерпретатору и файлу для выполнения кода, вы можете использовать командную строку. | ||
| # ### Введение в PyPy | ||
| # 14. Чем PyPy отличается от CPython? | ||
| # PyPy - это альтернативная реализация Python, которая использует JIT-компиляцию (Just-In-Time) для ускорения выполнения кода. В отличие от CPython, который является стандартной реализацией Python и использует интерпретатор для выполнения кода, PyPy компилирует код в машинный код во время выполнения, что может значительно повысить производительность. | ||
| # 15. Почему PyPy не может использоваться для всех проектов на Python? | ||
| # PyPy не может использоваться для всех проектов на Python, потому что он не поддерживает все библиотеки и расширения, которые доступны для CPython. Некоторые библиотеки, особенно те, которые используют C-расширения, могут не работать с PyPy. | ||
| # 16. Где можно скачать PyPy? | ||
| # PyPy можно скачать с официального сайта по адресу https://www.pypy.org/download.html. На этой странице доступны различные версии PyPy для разных операционных систем и архитектур. | ||
| # ### Установка и запуск PyPy | ||
| # 17. Как установить PyPy после скачивания? | ||
| # После скачивания PyPy, вам нужно распаковать архив и добавить путь к исполняемому файлу PyPy в переменную окружения PATH. | ||
| # 18. Как запустить файл с помощью PyPy? | ||
| # Чтобы запустить файл с помощью PyPy, вы можете использовать команду в терминале, указав путь к исполняемому файлу PyPy и путь к вашему Python-файлу. | ||
| # 19. Почему PyPy выполняет код быстрее, чем CPython? | ||
| # PyPy выполняет код быстрее, чем CPython, благодаря использованию технологии JIT (Just-In-Time) компиляции. JIT-компилятор анализирует исполняемый код во время выполнения и оптимизирует его, что позволяет достичь более высокой производительности по сравнению с интерпретируемым кодом CPython. | ||
| # ### Практические задания | ||
| # #### Задание 1: Поиск и установка CPython | ||
| # Проверьте, установлен ли CPython на вашем компьютере: | ||
| # Используйте поиск в меню "Пуск" (Windows) или терминале (Linux/Mac). | ||
| # Введите команду python --version или python3 --version в терминале. | ||
| # Если CPython не установлен, скачайте его с официального сайта Python https://www.python.org/downloads/ и установите. | ||
| # Python 3.13.9 | ||
| # #### Задание 2: Исследование структуры CPython | ||
| # Найдите папку, где установлен Python (например, через команду where python в терминале или свойства ярлыка). | ||
| # Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть? 13181 | ||
| # Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте. | ||
| # #### Задание 3: Запуск файла с помощью CPython | ||
| #  | ||
| #  | ||
| # #### Задание 4: Установка и использование PyPy | ||
| #  | ||
| # #### Задание 5: Сравнение производительности CPython и PyPy | ||
| #  | ||
| #  |
Member
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Closes https://github.com/SENATOROVAI/intro-cs/issues/4
Answered quiz 4
Closes #4