|
| 1 | +"""[TASK] Cpython #4.""" |
| 2 | + |
| 3 | +# 1. Что такое CPython и чем он отличается от Python? |
| 4 | +# - Реализация языка Python, написанная на C. |
| 5 | +# - Python - это спецификация языка программирования, а CPython - эго его интерпретатор. |
| 6 | +# 3. Сколько существует реализаций Python, и какая из них самая популярная? |
| 7 | +# - 6 реализаций: CPython, PyPy, Jython, IronPython, Brython, Nuitka. |
| 8 | +# - CPython самая популярная реализация. |
| 9 | +# 4. На каком языке написан CPython? |
| 10 | +# - С. |
| 11 | +# 5. Кто создал CPython? |
| 12 | +# - Гвидо ван Россум. |
| 13 | +# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык? |
| 14 | +# - Интерпретатор компилирует исходный код в байткод, который затем исполняется виртуальной машиной на С. |
| 15 | +# 7. Напишите путь к Интерпретатору CPython на вашем компьютере. |
| 16 | +# - C:\Users\nigma.DESKTOP-55Q3CA4\AppData\Local\Programs\Python\Python314\python.exe |
| 17 | +# 8. Что содержится в папке include в CPython? |
| 18 | +# - файлы на языке C, необходимые для компиляции расширений и взаимодействия с ядром интерпретатора Python. |
| 19 | +# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб. |
| 20 | +# - https://github.com/python/cpython |
| 21 | +# 10. Как работает интерпретатор CPython при выполнении кода? |
| 22 | +# 1. Читает исходный код, проверяет его синтаксис и форматирование. |
| 23 | +# 2. Трансформирует исходный код в байт-код. |
| 24 | +# 3. Передает байт-код виртуальной машине. |
| 25 | +# 11. Какая команда используется для запуска файла с помощью CPython? |
| 26 | +# - python имя_файла.py. |
| 27 | +# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему? |
| 28 | +# - Можно, если в них содержится правильный Python код. |
| 29 | +# - Интерпретатор читает последовательность символов из файла и пытается выполнить их как команды на языке Python. |
| 30 | +# 13. Как указать путь к интерпретатору и файлу для выполнения кода? |
| 31 | +# - ПКМ - свойства - расположение файла. |
| 32 | +# - Вставить в командную строку. |
| 33 | +# 14. Чем PyPy отличается от CPython? |
| 34 | +# - Работает быстрее за счёт JIT-компиляции. |
| 35 | +# 15. Почему PyPy не может использоваться для всех проектов на Python? |
| 36 | +# - Есть проблемы с совместимостью с библиотеками, использующими C-расширения, такими как NumPy или SciPy. |
| 37 | +# 16. Где можно скачать PyPy? |
| 38 | +# - https://pypy.org/download.html |
| 39 | +# 17. Как установить PyPy после скачивания? |
| 40 | +# - Распаковать архив. |
| 41 | +# 18. Как запустить файл с помощью PyPy? |
| 42 | +# - Путь к интерпретатору PyPy пробел путь к файлу в командной строке. |
| 43 | +# 19. Почему PyPy выполняет код быстрее, чем CPython? |
| 44 | +# - Преобразует в машинный код наиболее часто используемые компоненты кода, и оптимизирует его. |
| 45 | +# |
| 46 | +# Практические задания |
| 47 | +# |
| 48 | +# 2. Исследование структуры CPython |
| 49 | +# Найдите папку, где установлен Python (например, через команду which python в терминале или свойства ярлыка). |
| 50 | +# Откройте папку include и изучите её содержимое. Какое количество файлов на C там есть? |
| 51 | +# - 79. |
| 52 | +# 5. Сравнение производительности CPython и PyPy |
| 53 | +# - CPython: |
| 54 | +# Result: 49999995000000 |
| 55 | +# Execution time: 0.4225647449493408 seconds |
| 56 | +# - PyPy: |
| 57 | +# Result: 49999995000000 |
| 58 | +# Execution time: 0.006410121917724609 seconds |
| 59 | +# - Вывод: |
| 60 | +# PyPy быстрее CPython примерно в 65 раз. |
0 commit comments