Skip to content

Commit f7dde5a

Browse files
committed
1 parent 8b7b145 commit f7dde5a

2 files changed

Lines changed: 283 additions & 0 deletions

File tree

python/cpython.ipynb

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "e02506d0",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"Ответы на вопросы по CPython.\"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "df66c38c",
16+
"metadata": {},
17+
"source": [
18+
"**Теория**\n",
19+
"\n",
20+
"1. Что такое CPython и чем он отличается от Python?\n",
21+
"\n",
22+
"python это язык, cpython это язык и одна из реализаций интерпретатора на языке С\n",
23+
"\n",
24+
"3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
25+
"\n",
26+
"6 реализаций на С самая популярная\n",
27+
"\n",
28+
"4. На каком языке написан CPython?\n",
29+
"\n",
30+
"С\n",
31+
"\n",
32+
"5. (опционально) Кто создал CPython?\n",
33+
"\n",
34+
"Гвидо ван Россум\n",
35+
"\n",
36+
"6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n",
37+
"\n",
38+
"потому что написан на компилируемом С\n",
39+
"\n",
40+
"7. Напишите путь к Интерпретатору CPython на вашем компьютере\n",
41+
"\n",
42+
"~/.venv/bin/python\n",
43+
"\n",
44+
"8. Что содержится в папке include в CPython?\n",
45+
"\n",
46+
"заголовочные файлы на языке С\n",
47+
"\n",
48+
"9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n",
49+
"\n",
50+
"https://github.com/python/cpython\n",
51+
"\n",
52+
"10. (опционально) Как работает интерпретатор CPython при выполнении кода?\n",
53+
"\n",
54+
"последовательно читает и исполняет каждую строчку написанную в файле\n",
55+
"\n",
56+
"11. Какая команда используется для запуска файла с помощью CPython?\n",
57+
"\n",
58+
"python filename\n",
59+
"\n",
60+
"12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
61+
"\n",
62+
" да. не важно расширение файла важно его содержание\n",
63+
"\n",
64+
"13. Как указать путь к интерпретатору и файлу для выполнения кода?\n",
65+
"\n",
66+
"указав путь относительный или абсолютный\n",
67+
"\n",
68+
"14. Чем PyPy отличается от CPython?\n",
69+
"\n",
70+
"занчительно быстрее, в десятки раз\n",
71+
"\n",
72+
"15. Почему PyPy не может использоваться для всех проектов на Python?\n",
73+
"\n",
74+
"слишком молодой и нет совместимостимости со всеми реализациями\n",
75+
"\n",
76+
"16. Где можно скачать PyPy?\n",
77+
"\n",
78+
"https://pypy.org/download.html\n",
79+
"\n",
80+
"17. Как установить PyPy после скачивания?\n",
81+
"\n",
82+
"распаковать и прописать пути в переменных средах\n",
83+
"\n",
84+
"18. Как запустить файл с помощью PyPy?\n",
85+
"\n",
86+
"так же как и обычный python см. п. 13\n",
87+
"\n",
88+
"19. Почему PyPy выполняет код быстрее, чем CPython?\n",
89+
"\n",
90+
"PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения\n",
91+
"\n",
92+
"**Практические задания**\n",
93+
"\n",
94+
"Задание 1: Поиск и установка CPython\n",
95+
"\n",
96+
"Python 3.13.9\n",
97+
"\n",
98+
"Задание 2: Исследование структуры CPython\n",
99+
"\n",
100+
"Прочитал README проекта\n",
101+
"\n",
102+
"Задание 3: Запуск файла с помощью CPython"
103+
]
104+
},
105+
{
106+
"cell_type": "code",
107+
"execution_count": 1,
108+
"id": "04f095a8",
109+
"metadata": {},
110+
"outputs": [
111+
{
112+
"name": "stdout",
113+
"output_type": "stream",
114+
"text": [
115+
"Hello python\n"
116+
]
117+
}
118+
],
119+
"source": [
120+
"import time\n",
121+
"\n",
122+
"print(\"Hello python\")"
123+
]
124+
},
125+
{
126+
"cell_type": "code",
127+
"execution_count": 3,
128+
"id": "47043632",
129+
"metadata": {},
130+
"outputs": [
131+
{
132+
"name": "stdout",
133+
"output_type": "stream",
134+
"text": [
135+
"Result: 49999995000000\n",
136+
"Execution time: 4.574161052703857 seconds\n"
137+
]
138+
}
139+
],
140+
"source": [
141+
"start_time = time.time()\n",
142+
"total = 0\n",
143+
"for i in range(1, 10000000):\n",
144+
" total += i\n",
145+
"end_time = time.time()\n",
146+
"\n",
147+
"print(\"Result:\", total)\n",
148+
"print(\"Execution time:\", end_time - start_time, \"seconds\")"
149+
]
150+
},
151+
{
152+
"cell_type": "code",
153+
"execution_count": null,
154+
"id": "107fdd20",
155+
"metadata": {},
156+
"outputs": [],
157+
"source": []
158+
}
159+
],
160+
"metadata": {
161+
"kernelspec": {
162+
"display_name": "base",
163+
"language": "python",
164+
"name": "python3"
165+
},
166+
"language_info": {
167+
"codemirror_mode": {
168+
"name": "ipython",
169+
"version": 3
170+
},
171+
"file_extension": ".py",
172+
"mimetype": "text/x-python",
173+
"name": "python",
174+
"nbconvert_exporter": "python",
175+
"pygments_lexer": "ipython3",
176+
"version": "3.13.9"
177+
}
178+
},
179+
"nbformat": 4,
180+
"nbformat_minor": 5
181+
}

python/cpython.py

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
"""Ответы на вопросы по CPython."""
2+
3+
# **Теория**
4+
#
5+
# 1. Что такое CPython и чем он отличается от Python?
6+
#
7+
# python это язык, cpython это язык и одна из реализаций интерпретатора на языке С
8+
#
9+
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
10+
#
11+
# 6 реализаций на С самая популярная
12+
#
13+
# 4. На каком языке написан CPython?
14+
#
15+
# С
16+
#
17+
# 5. (опционально) Кто создал CPython?
18+
#
19+
# Гвидо ван Россум
20+
#
21+
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
22+
#
23+
# потому что написан на компилируемом С
24+
#
25+
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
26+
#
27+
# ~/.venv/bin/python
28+
#
29+
# 8. Что содержится в папке include в CPython?
30+
#
31+
# заголовочные файлы на языке С
32+
#
33+
# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
34+
#
35+
# https://github.com/python/cpython
36+
#
37+
# 10. (опционально) Как работает интерпретатор CPython при выполнении кода?
38+
#
39+
# последовательно читает и исполняет каждую строчку написанную в файле
40+
#
41+
# 11. Какая команда используется для запуска файла с помощью CPython?
42+
#
43+
# python filename
44+
#
45+
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
46+
#
47+
# да. не важно расширение файла важно его содержание
48+
#
49+
# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
50+
#
51+
# указав путь относительный или абсолютный
52+
#
53+
# 14. Чем PyPy отличается от CPython?
54+
#
55+
# занчительно быстрее, в десятки раз
56+
#
57+
# 15. Почему PyPy не может использоваться для всех проектов на Python?
58+
#
59+
# слишком молодой и нет совместимостимости со всеми реализациями
60+
#
61+
# 16. Где можно скачать PyPy?
62+
#
63+
# https://pypy.org/download.html
64+
#
65+
# 17. Как установить PyPy после скачивания?
66+
#
67+
# распаковать и прописать пути в переменных средах
68+
#
69+
# 18. Как запустить файл с помощью PyPy?
70+
#
71+
# так же как и обычный python см. п. 13
72+
#
73+
# 19. Почему PyPy выполняет код быстрее, чем CPython?
74+
#
75+
# PyPy использует Just-In-Time компилятор для компиляции Python в машинный код во время выполнения
76+
#
77+
# **Практические задания**
78+
#
79+
# Задание 1: Поиск и установка CPython
80+
#
81+
# Python 3.13.9
82+
#
83+
# Задание 2: Исследование структуры CPython
84+
#
85+
# Прочитал README проекта
86+
#
87+
# Задание 3: Запуск файла с помощью CPython
88+
89+
# +
90+
import time
91+
92+
print("Hello python")
93+
94+
# +
95+
start_time = time.time()
96+
total = 0
97+
for i in range(1, 10000000):
98+
total += i
99+
end_time = time.time()
100+
101+
print("Result:", total)
102+
print("Execution time:", end_time - start_time, "seconds")

0 commit comments

Comments
 (0)