Глоссарий

01. Базовые понятия Python

Переменная

Типы данных (int, float, str, bool)

Списки (list)

Кортежи (tuple)

Словари (dict)

Множества (set)

Условные операторы (if, elif, else)

Циклы (for, while)

Функция (def, return)

Ввод/вывод (input(), print())

Комментарии (#)

02. Работа с функциями

Аргументы и параметры

Значения по умолчанию

Именованные аргументы

*args и **kwargs

Область видимости (scope)

Рекурсия

Лямбда-функции (lambda)

03. Работа с модулями и библиотеками

import / from import

Стандартная библиотека Python

pip и установка библиотек

venv / virtualenv

requirements.txt

04. Структуры данных и алгоритмы

Stack, Queue

List comprehension

Сортировка (sorted(), .sort())

Генераторы

Итераторы и итерируемые объекты

enumerate(), zip()

05. Объектно-ориентированное программирование (ООП)

Класс (class)

Объект

Конструктор (init)

self

Атрибуты и методы

Наследование

Инкапсуляция

Полиморфизм

06. Особенности Python

GIL (Global Interpreter Lock)

Индентация и отступы

Интерпретируемый язык

Динамическая типизация

Duck typing

PEP 8

07. Ошибки и отладка

Исключения (try / except)

Встроенные ошибки (IndexError, ValueError и др.)

raise

assert

Отладка (debugging)

Логирование (logging)

08. Работа с файлами и данными

Открытие файлов (open, with)

Чтение/запись

Работа с CSV

JSON (импорт, сериализация)

os и pathlib

datetime

09. Тестирование

Unit-тесты (unittest)

doctest

pytest (если продвинутый уровень)

TDD

10. Веб и API (если планируется в программе)

HTTP-запросы (requests)

JSON

API и взаимодействие с внешними сервисами

Flask / FastAPI (базово, если есть в курсах)

11. Инструменты и окружение

IDE (PyCharm, VSCode)

Интерпретатор

REPL / консоль

Git + GitHub (если используется на курсе)

Jupyter Notebook

requirements.txt / poetry / pipenv

12. Базовые понятия Python: Переменная

Переменная — это «коробка» для хранения данных. В Python не нужно указывать тип заранее — просто пишем:

name = "Алиса"
age = 25

Теперь в name хранится строка, а в age — число. Переменные помогают обращаться к данным повторно и работать с ними удобно.

13. Типы данных

В Python есть несколько основных типов:

  • int — целое число (5, 100, -3)
  • float — дробное число (3.14, -0.5)
  • str — строка (текст): "Привет"
  • bool — логическое значение: True или False

Пример:

price = 99.9       # float
is_ready = True    # bool
message = "OK"     # str
14. Список (list)

Список — это упорядоченная коллекция элементов. Можно хранить числа, строки или даже другие списки:

fruits = ["яблоко", "груша", "слива"]

Элементы в списке нумеруются с нуля: fruits[0] вернёт "яблоко". Списки можно изменять — добавлять, удалять, сортировать элементы.

15. Кортеж (tuple)

Кортеж — почти как список, но нельзя изменить его содержимое:

coordinates = (10.5, 20.3)

Используется, когда данные должны оставаться неизменными. Занимает меньше памяти, чем список.

17. Словарь (dict)

Словарь хранит пары «ключ — значение»:

user = {
    "name": "Алиса",
    "age": 25,
    "is_active": True
}

Обращение по ключу: user["name"] → "Алиса".

06. Множество (set)

Множество — это набор уникальных элементов без определённого порядка:

colors = {"красный", "зелёный", "синий"}

Хорошо подходит для удаления повторов и операций с множествами (пересечение, объединение).

18. Условные операторы (if, elif, else)

Позволяют выполнять код в зависимости от условий:

age = 20
if age >= 18:
    print("Совершеннолетний")
else:
    print("Несовершеннолетний")
19. Циклы (for, while)

for — перебирает элементы:

for fruit in fruits:
    print(fruit)

while — выполняет код, пока условие истинно:

i = 0
while i < 3:
    print(i)
    i += 1
20. Функции (def)

Функции позволяют переиспользовать код:

def greet(name):
    print("Привет,", name)

greet("Алиса")  # Привет, Алиса

Можно передавать аргументы и возвращать значения через return.

21. Ввод и вывод

print() — выводит текст в консоль:

print("Привет, мир!")

input() — запрашивает ввод пользователя:

name = input("Как тебя зовут? ")
22. Комментарии

Комментарии нужны для пояснений в коде. Они не влияют на выполнение:

# Это однострочный комментарий