ПОЛНЫЙ ПУТЕВОДИТЕЛЬ ПО PYTHON С НУЛЯ ДО ПРОФИ
Оглавление
Введение в программирование
Установка и настройка среды
Первая программа
Переменные и типы данных
Операции над данными
Ветвления и условия
Циклы
Строки
Списки
Кортежи
Словари
Множества
Функции и их разновидности
Работа с файлами
Обработка ошибок
Введение в модули и библиотеки
Основы ООП: классы и объекты
Современные возможности (list comprehensions, lambda, map/filter/reduce, генераторы)
Практические проекты
Куда двигаться дальше
Глава 1. Введение в программирование
Что такое программирование
Программирование – это способ объяснить компьютеру, что и как ему нужно делать, с помощью специальных команд. Эти команды пишутся на "языках программирования". Python – один из самых простых и популярных языков, он отлично подходит для начинающих.
Для кого подходит Python:
Для будущих разработчиков, аналитиков, автоматизаторов, специалистов по искусственному интеллекту.
Для тех, кто никогда не программировал.
Почему Python?
Простая, понятная грамматика
Применимость: сайты, игры, анализ данных, автоматизация, микроконтроллеры
Бесплатный и поддерживается на Windows, Linux, MacOS
Тысячи дополнительных библиотек
Глава 2. Установка и настройка среды
Как установить Python
Зайди на python.org.
Скачай версию "Python 3.x" под свою ОС.
Запусти установщик:
На шаге с галочкой Add Python to PATH – поставь её!
Дождись завершения.
Проверка установки
Открой командную строку (Windows: Win+R → cmd → Enter) и введи:
bash
python –version
Должен появиться номер, например:
text
Python 3.12.0
Варианты среды для написания кода
IDLE – простая среда, идёт в комплекте
VS Code – мощный бесплатный редактор (установи расширение Python)
PyCharm – профессиональная среда (есть бесплатная версия)
Jupyter Notebook – для научной работы и интерактивного обучения
Глава 3. Ваша первая программа
Что такое программа?
Это последовательность инструкций, которые выполняет компьютер.
Создай файл hello.py, открой в редакторе, напиши:
python
print("Привет, мир!")
Сохрани и запусти (через консоль):
bash
python hello.py
Появится надпись:
text
Привет, мир!
Объяснение:
print – структура для вывода текста на экран.
"Привет, мир!" – строка в кавычках.
Каждая команда пишется С НОВОЙ СТРОКИ.
Практика:
Измени текст, попробуй вывести своё имя.
Глава 4. Переменные и типы данных
Переменная – это "имя", за которым хранится значение!
python
age = 23
name = "Оля"
height = 1.72
age – целое число (int)
name – строка (str)
height – число с точкой (float)
Типы:
int – целое: 5, -12
float – дробное: 3.14
str – строки: "hello"
bool – логика: True или False
Примечания:
Переменная начинает работать после первого присваивания.
Имя переменной нельзя начинать с цифры, нельзя ставить пробелы!
Пример:
python
a = 5 # a стало 5
a = a + 2 # a теперь 7
Практика:
Создай переменные возраста, роста и имени, выведи их на экран.
Глава 5. Операции над данными
Арифметические операции
python
x = 10
y = 3
print(x + y) # 13
print(x – y) # 7
print(x * y) # 30
print(x / y) # 3.3333…
print(x // y) # 3 (целая часть)
print(x % y) # 1 (остаток)
print(x ** y) # 1000 (степень)
Операции со строками
python
s1 = "Привет, "
s2 = "мир!"
result = s1 + s2 # Склеивание строк
print(result)
Глава 6. Ветвления и условия (продолжение)
Логические операции
== – равно
!= – не равно
> – больше
< – меньше
>= – больше или равно
<= – меньше или равно
Оператор if
if – ключевая конструкция для принятия решений.
Пример:
python
age = int(input("Введите ваш возраст: "))
if age >= 18:
print("Вам можно голосовать!")
else:
print("Вы пока не совершеннолетний.")
Вложенные и каскадные условия
Если вариантов больше двух, используйте elif («else if»):
python
score = int(input("Введите результат экзамена: "))
if score >= 90:
print("Отлично!")
elif score >= 70:
print("Хорошо!")
elif score >= 50:
print("Удовлетворительно.")
else:
print("Неудовлетворительно.")
Оператор if без else
Иногда нужна только проверка:
python
if name == "Alice":
print("Привет, Алиса!")
Типичные ошибки:
Не забывайте двоеточие (:) после if, elif и else.
Всё, что должно выполняться в теле условия, обязательно отступается на 4 пробела или табуляцию – иначе будет ошибка отступов!
Глава 7. Циклы
Циклы позволяют повторять действия много раз. Основные два: for и while.
Цикл for
Чаще всего используется вместе с функцией range(), которая генерирует последовательность чисел:
python
for i in range(5):
print("Это итерация номер", i)
range(5) создаёт последовательность 0, 1, 2, 3, 4
Переменная i пробегает по этим значениям.
Перебор списка:
python
fruits = ['яблоко', 'банан', 'слива']
for fruit in fruits:
print("Я люблю", fruit)
Перебор с номером (индексом):
python
for i in range(len(fruits)):
print("Под номером", i, "лежит", fruits[i])
Цикл while
Используется, когда заранее неизвестно количество повторений. Главное – проследить, чтобы условие стало False, иначе цикл будет бесконечным.
python
counter = 0
while counter < 3:
print("Счётчик:", counter)
counter += 1 # увеличиваем счётчик на 1
Операторы break и continue
break – немедленно выходит из цикла.
continue – пропускает текущую итерацию и переходит к следующей.
python
for letter in "python":
if letter == "h":
break # цикл оборвётся на 'h'
print(letter)
python
for num in range(5):
if num == 2:
continue # 2 не будет напечатано
print(num)
Практика:
Напишите цикл, выводящий чётные числа от 2 до 10.
Напишите игру-угадайку: программа загадывает число от 1 до 5, пользователь вводит ответ до победы.
Глава 8. Строки
Строка – это последовательность символов, например: "Привет", '123'.
Основные методы строк
python
text = "Привет, Python!"
print(text.lower()) # 'привет, python!'
print(text.upper()) # 'ПРИВЕТ, PYTHON!'
print(text.replace("Python", "Мир")) # 'Привет, Мир!'
print(text) # 'П'
print(text[-1]) # '!'
print(text[2:7]) # 'ивет,'
print(len(text)) # Длина строки
Обрезка (срезы)
text[start:stop] – подстрока с символов с индекса start по stop–1.