Python — один из лучших языков для старта. Читаемый синтаксис, огромная экосистема, применение во всём от веба до машинного обучения. Этот курс — структурированный путь от нуля до уверенного понимания языка.

Установка и первый запуск

Скачайте Python с python.org (версия 3.10+). Установите VS Code с расширением Python. Проверьте установку:

# bash
python3 --version
# Python 3.11.4
python3 -c "print('Hello, World!')"

Переменные и типы данных

Python — динамически типизированный язык. Тип переменной определяется автоматически при присваивании значения.

# variables.py
# Основные типы данных
name = "Alice"        # str
age = 28               # int
height = 1.68          # float
is_student = True     # bool

# Проверка типа
print(type(name))     # <class 'str'>

Условия и циклы

Управляющие конструкции в Python читаются как обычный текст. Отступы — обязательные и несут смысловую нагрузку.

# control_flow.py
# if/elif/else
score = 75
if score >= 90:
    print("Отлично")
elif score >= 70:
    print("Хорошо")
else:
    print("Нужно подтянуться")

# Цикл for
for i in range(5):
      Python программирование
      
print(i, end=" ") # 0 1 2 3 4

// Совет: range()

range(stop), range(start, stop), range(start, stop, step) — три формы. range(10) даёт 0..9. range(1, 11) — 1..10. range(0, 10, 2) — 0,2,4,6,8. Помните: range не включает конечное значение.

Функции

Функции — строительные блоки любой программы. В Python они определяются через def и поддерживают аргументы по умолчанию, *args и **kwargs.

# functions.py
def greet(name, greeting="Привет"):
    return f"{greeting}, {name}!"

print(greet("Иван"))           # Привет, Иван!
print(greet("Мария", "Здравствуй"))

# Lambda: короткие однострочные функции
square = lambda x: x ** 2
print(square(7))  # 49

Классы и ООП

Объектно-ориентированное программирование — способ организации кода через классы и объекты. Python поддерживает инкапсуляцию, наследование и полиморфизм.

# oop.py
class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        raise NotImplementedError

class Dog(Animal):
    def speak(self):
        return f"{self.name} говорит: Гав!"

dog = Dog("Шарик")
print(dog.speak())  # Шарик говорит: Гав!
Код на Python