Skip to content

Cpython #4 (https://github.com/SENATOROVAI/intro-cs/issues/4)#598

Open
dauren-r wants to merge 2 commits intoSENATOROVAI:mainfrom
dauren-r:Cpython-#4
Open

Cpython #4 (https://github.com/SENATOROVAI/intro-cs/issues/4)#598
dauren-r wants to merge 2 commits intoSENATOROVAI:mainfrom
dauren-r:Cpython-#4

Conversation

@dauren-r
Copy link
Copy Markdown
Member

@dauren-r dauren-r commented Apr 8, 2026

Copy link
Copy Markdown
Member Author

@dauren-r dauren-r left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сабмичу

Copy link
Copy Markdown
Member Author

@dauren-r dauren-r left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сабмичу

Comment on lines +1 to +55
"""Ответы к викторине по курсу Cpython."""

# 1. Что такое CPython и чем он отличается от Python?
# CPython - это стандартная реализация языка Python, написанная на языке C. Он отличается от других реализаций Python (например, Jython, IronPython) тем, что компилируется в байт-код и выполняется в виртуальной машине CPython.
# ![ключевые различия.png](<attachment:ключевые различия.png>)
# 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
# ![image-2.png](attachment:image-2.png)
# ![image.png](attachment:image.png)
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сделай ревью

@AleksandrShushunov
Copy link
Copy Markdown
Member

Практические задания:

Задания 3,4 в файлах .py не отображаются скрины, нужно добавить отдельно
Задания 5 вообще нет

Copy link
Copy Markdown
Member Author

@dauren-r dauren-r left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сабмичу

Comment on lines +1 to +59
"""Ответы к викторине по курсу Cpython."""

# 1. Что такое CPython и чем он отличается от Python?
# CPython - это стандартная реализация языка Python, написанная на языке C. Он отличается от других реализаций Python (например, Jython, IronPython) тем, что компилируется в байт-код и выполняется в виртуальной машине CPython.
# ![ключевые различия.png](<attachment:ключевые различия.png>)
# 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
# ![image-3.png](attachment:image-3.png)
# ![image-4.png](attachment:image-4.png)
# #### Задание 4: Установка и использование PyPy
# ![image-6.png](attachment:image-6.png)
# #### Задание 5: Сравнение производительности CPython и PyPy
# ![image-2.png](attachment:image-2.png)
# ![image.png](attachment:image.png)
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

исправил

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

добавил еще сюда изображения
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants