Skip to content

Commit f599a62

Browse files
authored
Merge pull request #1 from solik220-bit/TASK-Cpython-#4
Task cpython #4
2 parents 854cbf8 + d998b34 commit f599a62

6 files changed

Lines changed: 903 additions & 0 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,3 +333,5 @@ coverage/
333333

334334
/Math/calculus/theory
335335
/Math/school_theory
336+
.pre-commit-cache/
337+
projects/vehicle-collection-cli/

README.md

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
- Внедрение контейнера UBUNTU в курс по [линтерам](https://stepik.org/lesson/1719986/step/1?unit=1743519), [ишьюс](https://github.com/SENATOROVAI/python-from-zero-to-open-source-stepik/issues/3), спасибо [stokato](https://github.com/stokato/)
3232
- Не рабочий сервис в курсе [линтеры](https://stepik.org/lesson/1719986/step/1?unit=1743519), [ишьюс](https://github.com/SENATOROVAI/python-from-zero-to-open-source-stepik/issues/4), , спасибо [dshilin](https://github.com/dshilin)
3333
- Нерабочая ссылка [Холецкий](https://stepik.org/lesson/1886776/step/3?unit=1912268), [ишьюс](https://github.com/SENATOROVAI/cholesky-stepik/issues/2), спасибо [J4zzyflavor](https://github.com/J4zzyflavor) доп. акк [Jazzyflavor](https://github.com/Jazzyflavor)
34+
- 10:15 добавил описание для тэта нулевое θ0 [Холецкий](https://stepik.org/lesson/1886772/step/1?unit=1912264),[ишьюс](https://github.com/SENATOROVAI/cholesky-stepik/issues/4), спасибо [rizespbya](https://github.com/rizespbya)
3435
- Дублирование заданий [Холецкий](https://stepik.org/lesson/1886776/step/3?unit=1912268), [ишьюс](https://github.com/SENATOROVAI/cholesky-stepik/issues/3), спасибо [J4zzyflavor](https://github.com/J4zzyflavor) доп. акк [Jazzyflavor](https://github.com/Jazzyflavor)
3536
- Ошибка в описании задания [Градиентный спуск](https://stepik.org/lesson/1829058/step/2?unit=1855081), [ишьюс](https://github.com/SENATOROVAI/multy-linear-regression-gradient-descent-stepik/issues/1), спасибо [J4zzyflavor](https://github.com/J4zzyflavor) доп. акк [Jazzyflavor](https://github.com/Jazzyflavor)
3637
- Ошибка в выводе задания [Холецкий](https://stepik.org/lesson/1886772/step/4?unit=1912264), [ишьюс](https://github.com/SENATOROVAI/cholesky-stepik/issues/1), спасибо [J4zzyflavor](https://github.com/J4zzyflavor) доп. акк [Jazzyflavor](https://github.com/Jazzyflavor)
@@ -40,3 +41,159 @@
4041
# Улучшение организации
4142
- Обновление интро,внедрение раздела о нас, договора, средства коммуникации, спасибо [ViktorVinogradov89](https://github.com/ViktorVinogradov89)
4243
- Структурированна информация об организации, [ишьюс](https://github.com/SENATOROVAI/Data-Science-For-Beginners-from-scratch-SENATOROV/issues/547), спасибо [svetlana-s88](https://github.com/svetlana-s88)
44+
45+
---
46+
47+
# Data Science For Beginners 🚀
48+
49+
> Beginner-friendly course and practical materials for learning Data Science from scratch with Python, Machine Learning, and Mathematics.
50+
51+
## 📌 About This Repository
52+
53+
This repository contains structured materials, exercises, and practical examples for learning **Data Science from beginner to intermediate level**.
54+
55+
You will learn:
56+
57+
- Python for Data Science
58+
- NumPy & Pandas
59+
- Data Visualization
60+
- Statistics for Data Science
61+
- Machine Learning Basics
62+
- Supervised & Unsupervised Learning
63+
- Regression & Classification
64+
- Optimization Algorithms
65+
- Gradient Descent
66+
- Linear Models
67+
- Regularization (L1 / L2)
68+
- Model Evaluation
69+
- Practical ML Projects
70+
71+
---
72+
73+
## 🎯 Who Is This For?
74+
75+
✅ Beginners in Data Science
76+
✅ Python developers who want to learn ML
77+
✅ Students learning Machine Learning
78+
✅ Developers moving into AI / Data Analytics
79+
80+
---
81+
82+
## 🛠 Technologies Used
83+
84+
- Python 🐍
85+
- NumPy
86+
- Pandas
87+
- Matplotlib
88+
- Seaborn
89+
- Scikit-Learn
90+
- Jupyter Notebook
91+
- Machine Learning Algorithms
92+
93+
---
94+
95+
## 📂 Repository Structure
96+
97+
```
98+
99+
Data-Science-For-Beginners/
100+
101+
├── math/
102+
├── statistics/
103+
├── python/
104+
├── data_analysis/
105+
├── machine_learning/
106+
│ ├── regression/
107+
│ ├── classification/
108+
│ ├── optimization/
109+
110+
├── projects/
111+
└── notebooks/
112+
113+
```
114+
115+
---
116+
117+
## 📈 Topics Covered
118+
119+
### 🔵 Python for Data Science
120+
- Data types
121+
- Functions
122+
- OOP basics
123+
- Working with files
124+
125+
### 🔵 Data Analysis
126+
- Data cleaning
127+
- Feature engineering
128+
- Exploratory Data Analysis (EDA)
129+
130+
### 🔵 Statistics
131+
- Probability
132+
- Distributions
133+
- Hypothesis testing
134+
- Confidence intervals
135+
136+
### 🔵 Machine Learning
137+
- Linear Regression
138+
- Logistic Regression
139+
- Gradient Descent
140+
- L1 & L2 Regularization
141+
- Decision Trees
142+
- KNN
143+
- Model evaluation metrics
144+
145+
---
146+
147+
## 🚀 Practical Projects
148+
149+
You will build:
150+
151+
- House price prediction model
152+
- Classification model
153+
- Data analysis project
154+
- Real dataset experiments
155+
156+
---
157+
158+
## 🔎 SEO Keywords (Optimized for Search)
159+
160+
Data Science course
161+
Data Science for beginners
162+
Machine Learning Python
163+
ML from scratch
164+
Data Analysis Python
165+
Statistics for Machine Learning
166+
Python Machine Learning projects
167+
Gradient Descent implementation
168+
Linear Regression from scratch
169+
170+
---
171+
172+
## ⭐ Why This Repository?
173+
174+
This repository is designed for:
175+
176+
- Deep understanding of algorithms
177+
- Practical implementation
178+
- Mathematical foundation
179+
- Production-ready mindset
180+
181+
---
182+
183+
## 📬 Contact
184+
185+
Course page:
186+
https://stepik.org/users/308359458/profile
187+
188+
YouTube:
189+
https://youtube.com/SENATOROV
190+
191+
Telegram School:
192+
https://t.me/SENATOROVAI
193+
194+
Telegram Founder:
195+
https://t.me/RuslanSenatorov
196+
197+
---
198+
199+
⭐ If this project helps you — give it a star!

python/cpython.ipynb

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"id": "49f50c78",
7+
"metadata": {},
8+
"outputs": [
9+
{
10+
"data": {
11+
"text/plain": [
12+
"'Выполнение заданий по Cpython.'"
13+
]
14+
},
15+
"execution_count": 1,
16+
"metadata": {},
17+
"output_type": "execute_result"
18+
}
19+
],
20+
"source": [
21+
"\"\"\"Выполнение заданий по Cpython#4.\"\"\""
22+
]
23+
},
24+
{
25+
"cell_type": "markdown",
26+
"id": "171e26a4",
27+
"metadata": {},
28+
"source": [
29+
"1. Что такое CPython и чем он отличается от Python?\n",
30+
"Ответ: Cpython это официальная версия на писанная на С, отличается тем что выполняет байт-код и имеет интерпритатор.\n",
31+
"3. Сколько существует реализаций Python, и какая из них самая популярная?\n",
32+
"Ответ: существует 6 реализаций, самая популярная Cpython.\n",
33+
"4. На каком языке написан CPython?\n",
34+
"Ответ: на Python и C.\n",
35+
"5. (опционально) Кто создал CPython?\n",
36+
"Ответ: Гвидо\n",
37+
"6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?\n",
38+
"Ответ: потому что ядро написано на языке С\n",
39+
"7. Напишите путь к Интерпретатору CPython на вашем компьютере\n",
40+
"Ответ:\"C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe\"\n",
41+
"8. Что содержится в папке include в CPython?\n",
42+
"Ответ: файлы Python\n",
43+
"9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб\n",
44+
"Ответ: https://github.com/python/cpython\n",
45+
"11. Какая команда используется для запуска файла с помощью CPython?\n",
46+
"Ответ: run (print)\n",
47+
"12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?\n",
48+
"Ответ: можно. Для итерпретатора нет разницы\n",
49+
"13. Как указать путь к интерпретатору и файлу для выполнения кода?\n",
50+
"Ответ: напимать путь интерпретатора и через пробел добавить путь к файлу нажать ввод.\n",
51+
"14. Чем PyPy отличается от CPython?\n",
52+
"Ответ: PyPy отличается тем? что работает в 10 раз быстрее чем Cpython\n",
53+
"15. Почему PyPy не может использоваться для всех проектов на Python?\n",
54+
"Ответ: он относительно новый и мы не можем использовать его везде, только точечно.\n",
55+
"16. Где можно скачать PyPy?\n",
56+
"Ответ: на сайте PyPy.org\n",
57+
"17. Как установить PyPy после скачивания?\n",
58+
"Ответ: запустить файл с расширением .exe\n",
59+
"18. Как запустить файл с помощью PyPy?\n",
60+
"Ответ: нужно копировать руть интерпретатора и в терминале через пробел указать путь к исполняемому файлу нажать ввод.\n",
61+
"19. Почему PyPy выполняет код быстрее, чем CPython?\n",
62+
"Ответ: \n",
63+
"CPython:\n",
64+
"Работает как интерпретатор\n",
65+
"Читает исходный код построчно и сразу выполняет его\n",
66+
"Каждый раз при запуске программы заново переводит код в байт-код и выполняет его\n",
67+
"Не запоминает, что делала программа в прошлый раз\n",
68+
"PyPy:\n",
69+
"Использует JIT-компилятор\n",
70+
"Сначала наблюдает за работой программы\n",
71+
"Определяет самые \"горячие\" участки кода (которые выполняются чаще всего)\n",
72+
"Компилирует эти участки в машинный код прямо во время выполнения\n",
73+
"При повторном выполнении использует уже скомпилированный код\n",
74+
"\n",
75+
"Задание 1: Поиск и установка CPython\n",
76+
"- C:\\Users\\user>python --version\n",
77+
"Python 3.11.7\n",
78+
"\n",
79+
"Задание 2: Исследование структуры CPython\n",
80+
"- C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe\n",
81+
"- все файлы на C\n",
82+
"\n",
83+
"Задание 3: Запуск файла с помощью CPython\n",
84+
"- C:\\Users\\user>C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\example.txt\n",
85+
"Привет от CPython!\n",
86+
"- C:\\Users\\user>C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\python.exe C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\example.py\n",
87+
"Привет от CPython!\n",
88+
"\n",
89+
"Задание 4: Установка и использование PyPy\n",
90+
"- C:\\Users\\user>C:\\pypy3.11-v7.3.21-win64\\python3.11.exe C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python312\\example_pypy.py\n",
91+
"╨Я╤А╨╕╨▓╨╡╤В ╨╛╤В ╨┐╨╕╨┐╨╕! - проблема с кодировкой (пытался решить но не получилось)\n",
92+
"\n",
93+
"Задание 5: Сравнение производительности CPython и PyPy\n",
94+
"\n",
95+
"CPython\n",
96+
"1/C:\\Users\\user>C:\\cpython-3.12.13\\PCbuild\\amd64\\python.exe C:\\MyProjectsPy\\performance_test.py\n",
97+
"Result: 49999995000000\n",
98+
"Execution time: 0.8902642726898193 seconds\n",
99+
"\n",
100+
"PyPy\n",
101+
"C:\\Users\\user>C:\\pypy3.11-v7.3.21-win64\\pypy3.11.exe C:\\MyProjectsPy\\performance_test.py\n",
102+
"Result: 49999995000000\n",
103+
"Execution time: 0.010732650756835938 seconds\n",
104+
"\n",
105+
"Разница по скорости в 83 раза! (однако...)\n",
106+
"\n",
107+
"\n",
108+
"\n"
109+
]
110+
}
111+
],
112+
"metadata": {
113+
"kernelspec": {
114+
"display_name": "myenv",
115+
"language": "python",
116+
"name": "python3"
117+
},
118+
"language_info": {
119+
"codemirror_mode": {
120+
"name": "ipython",
121+
"version": 3
122+
},
123+
"file_extension": ".py",
124+
"mimetype": "text/x-python",
125+
"name": "python",
126+
"nbconvert_exporter": "python",
127+
"pygments_lexer": "ipython3",
128+
"version": "3.12.11"
129+
}
130+
},
131+
"nbformat": 4,
132+
"nbformat_minor": 5
133+
}

python/cpython.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
"""Выполнение заданий по Cpython#4."""
2+
3+
# 1. Что такое CPython и чем он отличается от Python?
4+
# Ответ: Cpython это официальная версия на писанная на С, отличается тем что выполняет байт-код и имеет интерпритатор.
5+
# 3. Сколько существует реализаций Python, и какая из них самая популярная?
6+
# Ответ: существует 6 реализаций, самая популярная Cpython.
7+
# 4. На каком языке написан CPython?
8+
# Ответ: на Python и C.
9+
# 5. (опционально) Кто создал CPython?
10+
# Ответ: Гвидо
11+
# 6. Почему Python считается быстрым, несмотря на то, что это интерпретируемый язык?
12+
# Ответ: потому что ядро написано на языке С
13+
# 7. Напишите путь к Интерпретатору CPython на вашем компьютере
14+
# Ответ:"C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe"
15+
# 8. Что содержится в папке include в CPython?
16+
# Ответ: файлы Python
17+
# 9. Где можно найти исходный код CPython дайте ссылку на репозиторий гитхаб
18+
# Ответ: https://github.com/python/cpython
19+
# 11. Какая команда используется для запуска файла с помощью CPython?
20+
# Ответ: run (print)
21+
# 12. Можно ли запускать текстовые файлы через интерпретатор Python? Почему?
22+
# Ответ: можно. Для итерпретатора нет разницы
23+
# 13. Как указать путь к интерпретатору и файлу для выполнения кода?
24+
# Ответ: напимать путь интерпретатора и через пробел добавить путь к файлу нажать ввод.
25+
# 14. Чем PyPy отличается от CPython?
26+
# Ответ: PyPy отличается тем? что работает в 10 раз быстрее чем Cpython
27+
# 15. Почему PyPy не может использоваться для всех проектов на Python?
28+
# Ответ: он относительно новый и мы не можем использовать его везде, только точечно.
29+
# 16. Где можно скачать PyPy?
30+
# Ответ: на сайте PyPy.org
31+
# 17. Как установить PyPy после скачивания?
32+
# Ответ: запустить файл с расширением .exe
33+
# 18. Как запустить файл с помощью PyPy?
34+
# Ответ: нужно копировать руть интерпретатора и в терминале через пробел указать путь к исполняемому файлу нажать ввод.
35+
# 19. Почему PyPy выполняет код быстрее, чем CPython?
36+
# Ответ:
37+
# CPython:
38+
# Работает как интерпретатор
39+
# Читает исходный код построчно и сразу выполняет его
40+
# Каждый раз при запуске программы заново переводит код в байт-код и выполняет его
41+
# Не запоминает, что делала программа в прошлый раз
42+
# PyPy:
43+
# Использует JIT-компилятор
44+
# Сначала наблюдает за работой программы
45+
# Определяет самые "горячие" участки кода (которые выполняются чаще всего)
46+
# Компилирует эти участки в машинный код прямо во время выполнения
47+
# При повторном выполнении использует уже скомпилированный код
48+
#
49+
# Задание 1: Поиск и установка CPython
50+
# - C:\Users\user>python --version
51+
# Python 3.11.7
52+
#
53+
# Задание 2: Исследование структуры CPython
54+
# - C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
55+
# - все файлы на C
56+
#
57+
# Задание 3: Запуск файла с помощью CPython
58+
# - C:\Users\user>C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe C:\Users\user\AppData\Local\Programs\Python\Python312\example.txt
59+
# Привет от CPython!
60+
# - C:\Users\user>C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe C:\Users\user\AppData\Local\Programs\Python\Python312\example.py
61+
# Привет от CPython!
62+
#
63+
# Задание 4: Установка и использование PyPy
64+
# - C:\Users\user>C:\pypy3.11-v7.3.21-win64\python3.11.exe C:\Users\user\AppData\Local\Programs\Python\Python312\example_pypy.py
65+
# ╨Я╤А╨╕╨▓╨╡╤В ╨╛╤В ╨┐╨╕╨┐╨╕! - проблема с кодировкой (пытался решить но не получилось)
66+
#
67+
# Задание 5: Сравнение производительности CPython и PyPy
68+
#
69+
# CPython
70+
# 1/C:\Users\user>C:\cpython-3.12.13\PCbuild\amd64\python.exe C:\MyProjectsPy\performance_test.py
71+
# Result: 49999995000000
72+
# Execution time: 0.8902642726898193 seconds
73+
#
74+
# PyPy
75+
# C:\Users\user>C:\pypy3.11-v7.3.21-win64\pypy3.11.exe C:\MyProjectsPy\performance_test.py
76+
# Result: 49999995000000
77+
# Execution time: 0.010732650756835938 seconds
78+
#
79+
# Разница по скорости в 83 раза! (однако...)
80+
#
81+
#
82+
#
83+
#

0 commit comments

Comments
 (0)