Skip to content
31 changes: 31 additions & 0 deletions log.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "624e3afd",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"2026-01-20 Интро, пункт 7.2.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "492b0570",
"metadata": {},
"source": [
"1) Загрузил репозиторий;\n",
"2) Создал файл log.ipunb;\n",
"3) Выгрузил коммит."
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
5 changes: 5 additions & 0 deletions log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"""2026-01-20 Интро, пункт 7.2."""

# 1) Загрузил репозиторий;
# 2) Создал файл log.ipunb;
# 3) Выгрузил коммит.
152 changes: 152 additions & 0 deletions python/cpython.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "c779c6fb",
"metadata": {},
"outputs": [],
"source": [
"\"\"\"2026-01-25 TASK Cpython.\"\"\""
]
},
{
"cell_type": "markdown",
"id": "1800d275",
"metadata": {},
"source": [
"1. Что такое CPython и чем он отличается от Python?\n",
" - Python - это концепция языка программирования высокого уровня (набор инструкций, алгоритмов и описаний). СPython - это \"живая\" официальная реализация Python на языке С, а так-же одноимённый интерпретатор кода. \n",
"\n",
"3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
" - CPython (Самая популярная);\n",
" - IPython;\n",
" - IronPython;\n",
" - Jython;\n",
" - PyPy;\n",
" - PythonNet;\n",
" - Stackless Python\n",
" и другие. \n",
"\n",
"4. На каком языке написан CPython?\n",
" - на языке C.\n",
"\n",
"5. Кто создал CPython?\n",
" - Guido van Rossum.\n",
"\n",
"6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? \n",
"\n",
" - ядро языка CPython написано на языке C, CPython вызывает инструкции на языке C.\n",
"\n",
"7. Напишите путь к Интерпретатору CPython на вашем компьютере\n",
"\n",
" C:\\Users\\SERG_\\AppData\\Local\\Programs\\Python\\Python312.\n",
"\n",
"8. Что содержится в папке include в CPython?\n",
"\n",
" Файлы на языке C. Инструкции, описания структур данный, описание интерфейсов, ядро. \n",
"\n",
"9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n",
"\n",
" https://github.com/python/cpython.\n",
"\n",
"10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n",
"\n",
" Интерпретатор выполняет код построчно.\n",
"\n",
"11. Какая команда используется для запуска файла с помощью CPython?\n",
"\n",
" python.\n",
"\n",
"12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
"\n",
" Можно, потому что интерпретатор не обращает внимание на расширение файла.\n",
"\n",
"13. Как указать путь к интерпретатору и файлу для выполнения кода?\n",
"\n",
" Зайти в консоль. Скопировать путь к интерпретатору и вставить в консоль.\n",
" (путь до интерпретатора - ПРОБЕЛ - путь до фала). \n",
"\n",
"14. Чем PyPy отличается от CPython?\n",
"\n",
" Этот интерпретатор реализован в RPython. Основная цель PyPy - обеспечить максимальную совместимость с CPython и в то же время увеличить производительность. Работает примерно в 4.4 раза быстрее, чем CPython.\n",
"\n",
"15. Почему PyPy не может использоваться для всех проектов на Python?\n",
"\n",
" На данный момент совместим не со всеми проектами на CPython.\n",
"\n",
"16. Где можно скачать PyPy?\n",
"\n",
" pypy.org.\n",
"\n",
"17. Как установить PyPy после скачивания?\n",
"\n",
" Распаковать архив в удобном место, добавит исполняемый файл в переменный среды (PATH).\n",
"\n",
"18. Как запустить файл с помощью PyPy?\n",
"\n",
" команда pypy \"расположение файла\".\n",
"\n",
"19. Почему PyPy выполняет код быстрее, чем CPython?\n",
"\n",
" Pypy выполняет код быстрее CPython благодаря использованию JIT-компиляции (Just-in-Time — компиляция «на лету»). Это принципиально иной подход к исполнению кода. CPython работает как интерпретатор, а Pypy — как компилятор в машинный код для «горячих» участков программы."
]
},
{
"cell_type": "markdown",
"id": "d9f43978",
"metadata": {},
"source": [
"Практическое задание\n",
"\n",
"1) Задание 1: Поиск и установка CPython\n",
" done.\n",
"\n",
"2) Задание 2: Исследование структуры CPython\n",
"Найдите папку, где установлен Python (например, через команду which python \n",
"в терминале или свойства ярлыка).\n",
"Откройте папку include и изучите её содержимое. Какое количество файлов на\n",
" C там есть?\n",
"Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте.\n",
"\n",
" В папке include 74 файла на языке C.\n",
"\n",
"Задание 3: Запуск файла с помощью CPython\n",
"\n",
" done.\n",
"\n",
"Задание 4: Установка и использование PyPy\n",
"\n",
" done.\n",
"\n",
"Задание 5: Сравнение производительности CPython и PyPy\n",
"\n",
" провёл тест на более сложном алгоритме:\n",
" pypy 0.0341\t\n",
" CPython 0.2664\t\n",
" Разница 7.81x.\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
107 changes: 107 additions & 0 deletions python/cpython.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
"""2026-01-25 TASK Cpython."""

# 1. Что такое CPython и чем он отличается от Python?
# - Python - это концепция языка программирования высокого уровня (набор инструкций, алгоритмов и описаний). СPython - это "живая" официальная реализация Python на языке С, а так-же одноимённый интерпретатор кода.
#
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
# - CPython (Самая популярная);
# - IPython;
# - IronPython;
# - Jython;
# - PyPy;
# - PythonNet;
# - Stackless Python
# и другие.
#
# 4. На каком языке написан CPython?
# - на языке C.
#
# 5. Кто создал CPython?
# - Guido van Rossum.
#
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
#
# - ядро языка CPython написано на языке C, CPython вызывает инструкции на языке C.
#
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
#
# C:\Users\SERG_\AppData\Local\Programs\Python\Python312.
#
# 8. Что содержится в папке include в CPython?
#
# Файлы на языке C. Инструкции, описания структур данный, описание интерфейсов, ядро.
#
# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
#
# https://github.com/python/cpython.
#
# 10. (опционально) Как работает интерпретатор CPython при выполнении кода?
#
# Интерпретатор выполняет код построчно.
#
# 11. Какая команда используется для запуска файла с помощью CPython?
#
# python.
#
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
#
# Можно, потому что интерпретатор не обращает внимание на расширение файла.
#
# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
#
# Зайти в консоль. Скопировать путь к интерпретатору и вставить в консоль.
# (путь до интерпретатора - ПРОБЕЛ - путь до фала).
#
# 14. Чем PyPy отличается от CPython?
#
# Этот интерпретатор реализован в RPython. Основная цель PyPy - обеспечить максимальную совместимость с CPython и в то же время увеличить производительность. Работает примерно в 4.4 раза быстрее, чем CPython.
#
# 15. Почему PyPy не может использоваться для всех проектов на Python?
#
# На данный момент совместим не со всеми проектами на CPython.
#
# 16. Где можно скачать PyPy?
#
# pypy.org.
#
# 17. Как установить PyPy после скачивания?
#
# Распаковать архив в удобном место, добавит исполняемый файл в переменный среды (PATH).
#
# 18. Как запустить файл с помощью PyPy?
#
# команда pypy "расположение файла".
#
# 19. Почему PyPy выполняет код быстрее, чем CPython?
#
# Pypy выполняет код быстрее CPython благодаря использованию JIT-компиляции (Just-in-Time — компиляция «на лету»). Это принципиально иной подход к исполнению кода. CPython работает как интерпретатор, а Pypy — как компилятор в машинный код для «горячих» участков программы.

# Практическое задание
#
# 1) Задание 1: Поиск и установка CPython
# done.
#
# 2) Задание 2: Исследование структуры CPython
# Найдите папку, где установлен Python (например, через команду which python
# в терминале или свойства ярлыка).
# Откройте папку include и изучите её содержимое. Какое количество файлов на
# C там есть?
# Перейдите на [GitHub-репозиторий CPython](https://github.com/python/cpython) и найдите файл README. Прочитайте информацию о проекте.
#
# В папке include 74 файла на языке C.
#
# Задание 3: Запуск файла с помощью CPython
#
# done.
#
# Задание 4: Установка и использование PyPy
#
# done.
#
# Задание 5: Сравнение производительности CPython и PyPy
#
# провёл тест на более сложном алгоритме:
# pypy 0.0341
# CPython 0.2664
# Разница 7.81x.
#
Comment on lines +1 to +107
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

Choose a reason for hiding this comment

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

Все отлично

Loading