Python — один из лучших языков для старта. Читаемый синтаксис, огромная экосистема, применение во всём от веба до машинного обучения. Этот курс — структурированный путь от нуля до уверенного понимания языка.
Установка и первый запуск
Скачайте Python с python.org (версия 3.10+). Установите VS Code с расширением Python. Проверьте установку:
python3 --version # Python 3.11.4 python3 -c "print('Hello, World!')"
Переменные и типы данных
Python — динамически типизированный язык. Тип переменной определяется автоматически при присваивании значения.
# Основные типы данных name = "Alice" # str age = 28 # int height = 1.68 # float is_student = True # bool # Проверка типа print(type(name)) # <class 'str'>
Условия и циклы
Управляющие конструкции в Python читаются как обычный текст. Отступы — обязательные и несут смысловую нагрузку.
# if/elif/else score = 75 if score >= 90: print("Отлично") elif score >= 70: print("Хорошо") else: print("Нужно подтянуться") # Цикл for for i in range(5):![]()
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.
def greet(name, greeting="Привет"): return f"{greeting}, {name}!" print(greet("Иван")) # Привет, Иван! print(greet("Мария", "Здравствуй")) # Lambda: короткие однострочные функции square = lambda x: x ** 2 print(square(7)) # 49
Классы и ООП
Объектно-ориентированное программирование — способ организации кода через классы и объекты. Python поддерживает инкапсуляцию, наследование и полиморфизм.
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()) # Шарик говорит: Гав!