Skip to content
Empty file added log.ipynb
Empty file.
94 changes: 94 additions & 0 deletions python/cpython.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "4db5f44d",
"metadata": {},
"source": [
"--------------------------------------[TASK] Cpython #4.--------------------------------------\n",
"\n",
"1. Что такое CPython и чем он отличается от Python?\n",
"Python - это язык программирования.\n",
"CPython это реализация языка Python написанная на C и интерпретатор языка программирования Python.\n",
"\n",
"3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
"6 реализаций: CPython, PyPy, Jython, IronPython, Brython, Nuitka. Самая популярная это CPython.\n",
"\n",
"4. На каком языке написан CPython?\n",
"На С.\n",
"\n",
"5. Кто создал CPython?\n",
"Guido van Rossum\n",
"\n",
"6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n",
"Интерпретатор компилирует исходный код в байткод, который затем исполняется виртуальной машиной на С.\n",
"\n",
"7. Напишите путь к Интерпретатору CPython на вашем компьютере.\n",
"C:\\Users\\a.sadykova\\AppData\\Local\\Programs\\Python\\Python315\\python.exe\n",
"\n",
"8. Что содержится в папке include в CPython?\n",
"файлы на языке C, необходимые для компиляции расширений и взаимодействия с ядром интерпретатора Python.\n",
"\n",
"9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб.\n",
"https://github.com/python/cpython\n",
"\n",
"10. Как работает интерпретатор CPython при выполнении кода?\n",
"1. Читает исходный код, проверяет его синтаксис и форматирование.\n",
"2. Трансформирует исходный код в байт-код.\n",
"3. Передает байт-код виртуальной машине.\n",
"\n",
"11. Какая команда используется для запуска файла с помощью CPython?\n",
"python имя_файла.py либо путь к интерпретатору + пробел + путь к файлу\n",
"\n",
"12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
"да, можно, интерпретатору без разницы на формат файла, главное чтобы в файле содержался корректный код.\n",
"Интерпретатор читает последовательность символов из файла и пытается выполнить их как команды на языке Python.\n",
"\n",
"13. Как указать путь к интерпретатору и файлу для выполнения кода?\n",
"нажать на файл правой кнопкой мыши -> свойства -> строчка расположения\n",
"Вставить в командную строку.\n",
"\n",
"14. Чем PyPy отличается от CPython?\n",
"Работает 10 раз быстрее\n",
"\n",
"15. Почему PyPy не может использоваться для всех проектов на Python?\n",
"Является новой реализацией и есть несовместимости с проектами на Python.\n",
"\n",
"16. Где можно скачать PyPy?\n",
"https://pypy.org/download.html\n",
"\n",
"17. Как установить PyPy после скачивания?\n",
"Распаковать архив.\n",
"\n",
"18. Как запустить файл с помощью PyPy?\n",
"Путь к интерпретатору PyPy пробел путь к файлу в командной строке.\n",
"\n",
"19. Почему PyPy выполняет код быстрее, чем CPython?\n",
"PyPy быстрее CPython благодаря разной архитектуре выполнения кода\n",
"Ключевое отличие: PyPy использует Just-In-Time (JIT) компилятор, в то время как CPython работает как интерпретатор байт-кода.\n",
"\n",
"Практические задания\n",
"\n",
"2. Исследование структуры CPython\n",
"Найдите папку, где установлен Python (например, через команду which python в терминале или свойства ярлыка).\n",
"Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть?\n",
"Количество файлов: 77\n",
"\n",
"5. Сравнение производительности CPython и PyPy\n",
"Результат по CPython: 49999995000000\n",
"Execution time: 0.4225647449493408 seconds\n",
"Результат по PyPy: 49999995000000\n",
"Execution time: 0.006410121917724609 seconds\n",
"Вывод:\n",
"PyPy быстрее CPython примерно в 65 раз."
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
79 changes: 79 additions & 0 deletions python/cpython.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# %% [markdown]
# --------------------------------------[TASK] Cpython #4.--------------------------------------
#
# 1. Что такое CPython и чем он отличается от Python?
# Python - это язык программирования.
# CPython это реализация языка Python написанная на C и интерпретатор языка программирования Python.
#
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
# 6 реализаций: CPython, PyPy, Jython, IronPython, Brython, Nuitka. Самая популярная это CPython.
#
# 4. На каком языке написан CPython?
# На С.
#
# 5. Кто создал CPython?
# Guido van Rossum
#
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
# Интерпретатор компилирует исходный код в байткод, который затем исполняется виртуальной машиной на С.
#
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере.
# C:\Users\a.sadykova\AppData\Local\Programs\Python\Python315\python.exe
#
# 8. Что содержится в папке include в CPython?
# файлы на языке C, необходимые для компиляции расширений и взаимодействия с ядром интерпретатора Python.
#
# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб.
# https://github.com/python/cpython
#
# 10. Как работает интерпретатор CPython при выполнении кода?
# 1. Читает исходный код, проверяет его синтаксис и форматирование.
# 2. Трансформирует исходный код в байт-код.
# 3. Передает байт-код виртуальной машине.
#
# 11. Какая команда используется для запуска файла с помощью CPython?
# python имя_файла.py либо путь к интерпретатору + пробел + путь к файлу
#
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
# да, можно, интерпретатору без разницы на формат файла, главное чтобы в файле содержался корректный код.
# Интерпретатор читает последовательность символов из файла и пытается выполнить их как команды на языке Python.
#
# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
# нажать на файл правой кнопкой мыши -> свойства -> строчка расположения
# Вставить в командную строку.
#
# 14. Чем PyPy отличается от CPython?
# Работает 10 раз быстрее
#
# 15. Почему PyPy не может использоваться для всех проектов на Python?
# Является новой реализацией и есть несовместимости с проектами на Python.
#
# 16. Где можно скачать PyPy?
# https://pypy.org/download.html
#
# 17. Как установить PyPy после скачивания?
# Распаковать архив.
#
# 18. Как запустить файл с помощью PyPy?
# Путь к интерпретатору PyPy пробел путь к файлу в командной строке.
#
# 19. Почему PyPy выполняет код быстрее, чем CPython?
# PyPy быстрее CPython благодаря разной архитектуре выполнения кода
# Ключевое отличие: PyPy использует Just-In-Time (JIT) компилятор, в то время как CPython работает как интерпретатор байт-кода.
#
# Практические задания
#
# 2. Исследование структуры CPython
# Найдите папку, где установлен Python (например, через команду which python в терминале или свойства ярлыка).
# Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть?
# Количество файлов: 77
#
# 5. Сравнение производительности CPython и PyPy
# Результат по CPython: 49999995000000
# Execution time: 0.4225647449493408 seconds
# Результат по PyPy: 49999995000000
# Execution time: 0.006410121917724609 seconds
# Вывод:
# PyPy быстрее CPython примерно в 65 раз.


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.

Прошу сделать ревью

Loading
Loading