Skip to content

Commit 9bf5c33

Browse files
1 parent 3ddc6b4 commit 9bf5c33

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

python/cpython.py

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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

Comments
 (0)