-
-
Notifications
You must be signed in to change notification settings - Fork 130
Expand file tree
/
Copy pathcpython.py
More file actions
79 lines (77 loc) · 5.06 KB
/
cpython.py
File metadata and controls
79 lines (77 loc) · 5.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# %% [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 раз.