Skip to content

Commit 1260b4c

Browse files
committed
1 parent d242a0a commit 1260b4c

2 files changed

Lines changed: 162 additions & 0 deletions

File tree

python/cpython.ipynb

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "9fd89528",
7+
"metadata": {},
8+
"outputs": [],
9+
"source": [
10+
"\"\"\"Quiz Cpython.\"\"\""
11+
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "c38ceb13",
16+
"metadata": {},
17+
"source": [
18+
"### 1. Что такое CPython и чем он отличается от Python?\n",
19+
"#Python — это язык, а CPython — это интерпретатор"
20+
]
21+
},
22+
{
23+
"cell_type": "markdown",
24+
"id": "f004ff7b",
25+
"metadata": {},
26+
"source": [
27+
"3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
28+
"#самые популярные CPython, которая является стандартной реализацией. Другие заметные реализации включают Jython (написан на Java), IronPython (для .NET) и PyPy (быстрая реализация с JIT-компиляцией)\n",
29+
"4. На каком языке написан CPython?\n",
30+
"#на яп С\n",
31+
"Поиск и установка CPython\n",
32+
"5. (опционально) Кто создал CPython?\n",
33+
"#Гвидо ван Россум\n",
34+
"6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n",
35+
"#он считается \"быстрым\" с точки зрения скорости разработки — написание кода на Python занимает меньше времени, чем на других языках\n",
36+
"7. Напишите путь к Интерпретатору CPython на вашем компьютере\n",
37+
"Структура CPython\n",
38+
"#C:\\Users\\Maksat\\AppData\\Local\\Programs\\Python\\Python39\\python.exe\n",
39+
"\n",
40+
"Что содержится в папке include в CPython?\n",
41+
"#содержит файл необходимые для создания расширений на яп С\n",
42+
"Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n",
43+
"#https://github.com/python/cpython\n",
44+
"Запуск файла с помощью CPython\n",
45+
"11. Какая команда используется для запуска файла с помощью CPython?\n",
46+
"#если он установлен правильно(добавлен в переменные среды то ) python <file_name.py>\n",
47+
"12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
48+
"#да если этот текстовый файл содержит валидный синтаксис Python\n",
49+
"13. Как указать путь к интерпретатору и файлу для выполнения кода? Сначала путь к интерпретатору а потом к файлу\n",
50+
"Введение в PyPy\n",
51+
"#\n",
52+
"\n",
53+
"14. Чем PyPy отличается от CPython?\n",
54+
"#PyPy компилирует часть кода \"на лету\" в машинный код главное отличие — наличие JIT-компилятора (Just-In-Time)\n",
55+
"Почему PyPy не может использоваться для всех проектов на Python?\n",
56+
"из-за проблем совместимости\n",
57+
"Где можно скачать PyPy?\n",
58+
"#https://www.pypy.org/download.html\n",
59+
"Установка и запуск PyPy\n",
60+
"\n",
61+
"17. Как установить PyPy после скачивания?\n",
62+
"##его достаточно распаковать в удобную папку затем можно добавить путь к исполняемому файлу PyPy в системную переменную PATH\n",
63+
"18. Как запустить файл с помощью PyPy?\n",
64+
"#pypy <file_name.py>\n",
65+
"19. Почему PyPy выполняет код быстрее, чем CPython?\n",
66+
"#Он анализирует часто используемые участки кода и компилирует их в машинный код во время выполнения это позволяет избежать накладных расходов на интерпретацию байт-кода\n",
67+
"Задание 5: Сравнение производительности CPython и PyPy\n",
68+
"\n",
69+
"Создайте файл performance_test.py с кодом:\n",
70+
" import time\n",
71+
" start_time = time.time()\n",
72+
" total = 0\n",
73+
" for i in range(1, 10000000):\n",
74+
" total += i\n",
75+
" end_time = time.time()\n",
76+
" \n",
77+
" print(\"Result:\", total)\n",
78+
" print(\"Execution time:\", end_time - start_time, \"seconds\")\n",
79+
"Запустите этот файл сначала через CPython, а затем через PyPy. Запишите результаты времени выполнения для обоих интерпретаторов.\n",
80+
"Сделайте вывод о разнице в производительности.\n",
81+
"\n",
82+
"Result: 49999995000000\n",
83+
"Execution time: 0.008118867874145508 seconds\n",
84+
"Result: 49999995000000\n",
85+
"Execution time: 0.5473790168762207 seconds\n",
86+
"0.5473790168762207/0.008118867874145508 = 67.42"
87+
]
88+
}
89+
],
90+
"metadata": {
91+
"language_info": {
92+
"name": "python"
93+
}
94+
},
95+
"nbformat": 4,
96+
"nbformat_minor": 5
97+
}

python/cpython.py

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
"""Quiz Cpython."""
2+
3+
# ### 1. Что такое CPython и чем он отличается от Python?
4+
# #Python — это язык, а CPython — это интерпретатор
5+
6+
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
7+
# #самые популярные CPython, которая является стандартной реализацией. Другие заметные реализации включают Jython (написан на Java), IronPython (для .NET) и PyPy (быстрая реализация с JIT-компиляцией)
8+
# 4. На каком языке написан CPython?
9+
# #на яп С
10+
# Поиск и установка CPython
11+
# 5. (опционально) Кто создал CPython?
12+
# #Гвидо ван Россум
13+
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
14+
# #он считается "быстрым" с точки зрения скорости разработки — написание кода на Python занимает меньше времени, чем на других языках
15+
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
16+
# Структура CPython
17+
# #C:\Users\Maksat\AppData\Local\Programs\Python\Python39\python.exe
18+
#
19+
# Что содержится в папке include в CPython?
20+
# #содержит файл необходимые для создания расширений на яп С
21+
# Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
22+
# #https://github.com/python/cpython
23+
# Запуск файла с помощью CPython
24+
# 11. Какая команда используется для запуска файла с помощью CPython?
25+
# #если он установлен правильно(добавлен в переменные среды то ) python <file_name.py>
26+
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
27+
# #да если этот текстовый файл содержит валидный синтаксис Python
28+
# 13. Как указать путь к интерпретатору и файлу для выполнения кода? Сначала путь к интерпретатору а потом к файлу
29+
# Введение в PyPy
30+
# #
31+
#
32+
# 14. Чем PyPy отличается от CPython?
33+
# #PyPy компилирует часть кода "на лету" в машинный код главное отличие — наличие JIT-компилятора (Just-In-Time)
34+
# Почему PyPy не может использоваться для всех проектов на Python?
35+
# из-за проблем совместимости
36+
# Где можно скачать PyPy?
37+
# #https://www.pypy.org/download.html
38+
# Установка и запуск PyPy
39+
#
40+
# 17. Как установить PyPy после скачивания?
41+
# ##его достаточно распаковать в удобную папку затем можно добавить путь к исполняемому файлу PyPy в системную переменную PATH
42+
# 18. Как запустить файл с помощью PyPy?
43+
# #pypy <file_name.py>
44+
# 19. Почему PyPy выполняет код быстрее, чем CPython?
45+
# #Он анализирует часто используемые участки кода и компилирует их в машинный код во время выполнения это позволяет избежать накладных расходов на интерпретацию байт-кода
46+
# Задание 5: Сравнение производительности CPython и PyPy
47+
#
48+
# Создайте файл performance_test.py с кодом:
49+
# import time
50+
# start_time = time.time()
51+
# total = 0
52+
# for i in range(1, 10000000):
53+
# total += i
54+
# end_time = time.time()
55+
#
56+
# print("Result:", total)
57+
# print("Execution time:", end_time - start_time, "seconds")
58+
# Запустите этот файл сначала через CPython, а затем через PyPy. Запишите результаты времени выполнения для обоих интерпретаторов.
59+
# Сделайте вывод о разнице в производительности.
60+
#
61+
# Result: 49999995000000
62+
# Execution time: 0.008118867874145508 seconds
63+
# Result: 49999995000000
64+
# Execution time: 0.5473790168762207 seconds
65+
# 0.5473790168762207/0.008118867874145508 = 67.42

0 commit comments

Comments
 (0)