📚 Глоссарий

Ключевые слова, операторы, встроенные функции, методы и библиотеки, которые встречаются в курсе. У каждого термина — короткое объяснение, пример и страницы, где он используется. Те же карточки всплывают прямо на уроках, если нажать на подчёркнутое слово в тексте или коде.

assert Ключевые слова

Проверка, которая «роняет» программу с AssertionError, если условие ложно. Основа проверок в тестах.

assert heal(10) == 30

Где в курсе: 7. Тестирование пакетов

class Ключевые слова

Объявляет класс: шаблон, по которому создаются объекты со своими данными (атрибутами) и поведением (методами).

class Character:
    def __init__(self, name):
        self.name = name

Где в курсе: 5. Абстрактные классы5. Декораторы и метаклассы8. Основные структуры данных8. Деревья и графы1. Исключения5. Основы классов

continue Ключевые слова

Пропускает остаток текущего шага цикла и переходит к следующему.

for n in range(5):
    if n == 2:
        continue
    print(n)

Где в курсе: 3. Цикл while, break и continue

def Ключевые слова

Объявляет функцию: именованный блок кода, который можно вызывать многократно, передавая ему параметры.

def heal(hp, amount=20):
    return hp + amount

Где в курсе: 8. Деревья и графы5. Абстрактные классы5. Инкапсуляция и магические методы5. Декораторы и метаклассы8. Основные структуры данных5. Наследование и полиморфизм

del Ключевые слова

Удаляет имя, элемент списка по индексу или ключ словаря.

del team[0]

Где в курсе: 1. Словари

for … in Ключевые слова

Цикл по элементам любой последовательности: списка, строки, range и т. д. Тело цикла выполняется по разу для каждого элемента.

for hero in ["Венти", "Чжун Ли", "Нахида"]:
    print(hero)

Где в курсе: 3. Цикл for и функция range3. Комбинирование циклов6. Генераторы и yield8. Алгоритмы сортировки8. Алгоритмическая сложность8. Деревья и графы

if / elif / else Ключевые слова

Условный оператор: выполняет блок кода, только если условие истинно. elif проверяет следующее условие, else срабатывает, когда ни одно предыдущее не подошло.

if hp <= 0:
    print("Персонаж пал")
elif hp < 30:
    print("Пора лечиться!")
else:
    print("Бой продолжается")

Где в курсе: 2. Тернарный оператор2. Условные операторы if-elif-else8. Деревья и графы8. Основные структуры данных1. Исключения8. Алгоритмическая сложность

import / from Ключевые слова

Подключает модуль или конкретные имена из него. После импорта можно пользоваться его функциями и классами.

import math
from random import randint
print(math.sqrt(16), randint(1, 6))

Где в курсе: 7. Файл __init__.py7. Основы модулей7. Тестирование пакетов6. Популярные форматы данных4. Практическое применение4. Параметры функций

match / case Ключевые слова

Сопоставление с образцом (Python 3.10+): сравнивает значение с несколькими шаблонами и выполняет подходящую ветку. case _ — «всё остальное».

match element:
    case "Пиро":
        print("Горит!")
    case _:
        print("Другая стихия")

Где в курсе: 2. Оператор match-case

None Ключевые слова

Специальное значение «ничего»: результат функции без return, пустое значение. Единственный объект типа NoneType.

weapon = None

Где в курсе: 5. Абстрактные классы8. Основные структуры данных8. Деревья и графы4. Практическое применение5. Основы классов5. Наследование и полиморфизм

raise Ключевые слова

Сознательно вызывает исключение. Так функция сообщает, что ей передали недопустимые данные.

if level > 90:
    raise ValueError("Максимальный уровень — 90")

Где в курсе: 1. Исключения6. Обработка исключений при работе с файлами5. Декораторы и метаклассы5. Основы классов4. Практическое применение5. Инкапсуляция и магические методы

return Ключевые слова

Завершает выполнение функции и возвращает значение вызвавшему коду. Без return функция вернёт None.

def square(x):
    return x * x

Где в курсе: 8. Деревья и графы2. Оператор match-case5. Инкапсуляция и магические методы5. Декораторы и метаклассы2. Условные операторы if-elif-else4. Основы функций

try / except / finally Ключевые слова

Обработка исключений. В try пишем код, который может упасть, в except — что делать при ошибке, finally выполняется всегда (например, закрыть файл).

try:
    n = int("abc")
except ValueError:
    print("Это не число")
finally:
    print("Готово")

Где в курсе: 6. Обработка исключений при работе с файлами1. Исключения

while Ключевые слова

Цикл, который повторяется, пока условие истинно. Следите, чтобы условие когда-нибудь стало ложным, иначе цикл будет бесконечным.

stamina = 100
while stamina > 0:
    stamina -= 25

Где в курсе: 3. Цикл while, break и continue3. Комбинирование циклов6. Генераторы и yield8. Алгоритмическая сложность8. Основные структуры данных8. Деревья и графы

with Ключевые слова

Менеджер контекста: гарантирует, что ресурс (например, файл) будет корректно закрыт, даже если внутри блока случится ошибка.

with open("notes.txt") as f:
    text = f.read()

Где в курсе: 6. Основы работы с файлами6. Популярные форматы данных6. Обработка исключений при работе с файлами7. Тестирование пакетов7. Файл __init__.py

% (остаток от деления) Операторы

Остаток от деления. Часто используется для проверки чётности и «зацикливания» индексов.

10 % 3   # 1
n % 2 == 0   # n чётное

Где в курсе: 6. Основы работы с файлами4. Основы функций1. Работа с числами1. Словари3. Комбинирование циклов5. Декораторы и метаклассы

-> (аннотация результата) Операторы

Подсказка типа возвращаемого значения функции. На выполнение не влияет, но помогает читать код и находить ошибки.

def heal(hp: int) -> int:
    return hp + 10

Где в курсе: 5. Инкапсуляция и магические методы5. Абстрактные классы5. Наследование и полиморфизм5. Основы классов4. Основы функций4. Практическое применение

@ (декоратор) Операторы

Применяет декоратор — функцию, которая «оборачивает» другую функцию или метод, добавляя поведение. Также @ — оператор матричного умножения в NumPy.

@staticmethod
def helper():
    ...

Где в курсе: 7. Тестирование пакетов5. Декораторы и метаклассы5. Абстрактные классы5. Инкапсуляция и магические методы5. Основы классов6. Обработка исключений при работе с файлами

and / or / not Операторы

Логические операторы: and — истина, если истинны оба условия; or — если хотя бы одно; not — инвертирует значение.

if level >= 40 and has_key:
    open_door()

Где в курсе: 8. Деревья и графы5. Инкапсуляция и магические методы2. Тернарный оператор5. Декораторы и метаклассы8. Основные структуры данных2. Условные операторы if-elif-else

in / not in Операторы

Проверяет, есть ли элемент в последовательности, множестве или ключ в словаре. Возвращает True или False.

"Пиро" in ["Пиро", "Гидро"]   # True

Где в курсе: 3. Цикл for и функция range8. Деревья и графы8. Алгоритмы сортировки3. Комбинирование циклов5. Декораторы и метаклассы6. Генераторы и yield

@staticmethod / @classmethod Встроенные

staticmethod — обычная функция внутри класса, без self. classmethod получает сам класс (cls) и часто служит альтернативным конструктором.

@classmethod
def from_dict(cls, d):
    return cls(d["name"])

Где в курсе: 5. Декораторы и метаклассы

enumerate() Встроенные

Даёт пары (номер, элемент) при переборе — чтобы не вести счётчик вручную.

for i, h in enumerate(["A", "B"], start=1):
    print(i, h)

Где в курсе: 3. Цикл for и функция range

getattr() / setattr() / hasattr() Встроенные

Читают, задают и проверяют атрибут объекта по его имени, заданному строкой.

getattr(hero, "hp", 0)

Где в курсе: 5. Декораторы и метаклассы

input() Встроенные

Читает строку с клавиатуры. Всегда возвращает str — число нужно преобразовать через int() или float().

age = int(input("Возраст: "))

Где в курсе: 1. Исключения

int() / float() / str() / bool() Встроенные

Преобразуют значение к целому числу, числу с плавающей точкой, строке и логическому значению соответственно.

int("42") + float("0.5")   # 42.5

Где в курсе: 4. Практическое применение4. Основы функций5. Абстрактные классы5. Основы классов5. Инкапсуляция и магические методы5. Наследование и полиморфизм

open() Встроенные

Открывает файл. Режимы: "r" чтение, "w" запись (затирает), "a" дописывание, "b" двоичный. Лучше использовать вместе с with.

with open("log.txt", "w", encoding="utf-8") as f:
    f.write("Привет")

Где в курсе: 6. Основы работы с файлами6. Популярные форматы данных6. Обработка исключений при работе с файлами7. Файл __init__.py

print() Встроенные

Выводит значения на экран. Принимает несколько аргументов, параметры sep (разделитель) и end (чем закончить строку).

print("HP:", 100, sep=" ", end="!\n")

Где в курсе: 3. Цикл for и функция range6. Генераторы и yield6. Обработка исключений при работе с файлами3. Комбинирование циклов1. Исключения1. Работа со строками

round() Встроенные

Округляет число до нужного количества знаков. Использует банковское округление: .5 округляется к ближайшему чётному.

round(3.14159, 2)   # 3.14

Где в курсе: 1. Работа с числами

tuple() Встроенные

Кортеж — упорядоченная неизменяемая последовательность. Часто используется для возврата нескольких значений.

point = (10, 20)

Где в курсе: 4. Основы функций

dict.get() Методы

Читает значение по ключу, а если ключа нет — возвращает значение по умолчанию вместо KeyError.

stats.get("crit", 0)

Где в курсе: 1. Словари

dict.items() / keys() / values() Методы

Представления словаря: пары (ключ, значение), только ключи, только значения. Удобны для перебора в цикле.

for k, v in stats.items():
    print(k, v)

Где в курсе: 3. Цикл for и функция range1. Словари6. Основы работы с файлами3. Комбинирование циклов4. Параметры функций4. Практическое применение

format() Методы

Подставляет значения в шаблон с {}. Современная альтернатива — f-строки. Встроенная format(value, spec) форматирует одно значение.

"{} имеет {} HP".format("Лиза", 90)

Где в курсе: 6. Популярные форматы данных

list.append() / extend() / insert() Методы

Добавление в список: append — один элемент в конец, extend — все элементы другой последовательности, insert — на указанную позицию.

team.append("Кли")
team.extend(["Бенни", "Фишль"])

Где в курсе: 8. Деревья и графы8. Основные структуры данных1. Списки3. Комбинирование циклов6. Генераторы и yield

set.add() / discard() Методы

Добавление в множество и безопасное удаление (discard не падает, если элемента нет).

seen.add("Нахида")

Где в курсе: 8. Деревья и графы1. Множества

str.join() Методы

Склеивает элементы последовательности строк через разделитель, на котором вызван метод.

" • ".join(["Пиро", "Гидро"])   # 'Пиро • Гидро'

Где в курсе: 1. Работа со строками

str.replace() Методы

Возвращает строку, в которой все вхождения подстроки заменены на другую. Исходная строка не меняется (строки неизменяемы).

"красный".replace("кр", "бл")

Где в курсе: 1. Работа со строками

str.split() Методы

Разбивает строку на список подстрок по разделителю (по умолчанию — по пробельным символам).

"a,b,c".split(",")   # ['a', 'b', 'c']

Где в курсе: 1. Работа со строками

strip() / lstrip() / rstrip() Методы

Убирают пробелы (или указанные символы) по краям строки.

"  привет ".strip()   # 'привет'

Где в курсе: 6. Основы работы с файлами

abc (абстрактные классы) Библиотеки

Позволяет объявлять абстрактные классы и методы: наследник обязан реализовать все @abstractmethod, иначе создать объект не получится.

from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self): ...

Где в курсе: 5. Абстрактные классы

csv Библиотеки

Чтение и запись таблиц в формате CSV: reader/writer для строк-списков, DictReader/DictWriter для строк-словарей.

import csv

Где в курсе: 6. Популярные форматы данных

NumPy Библиотеки

Библиотека быстрых вычислений с массивами и матрицами. Импортируется как np.

import numpy as np
np.array([1, 2, 3]).mean()

Где в курсе: 7. Конфигурационные файлы

pandas Библиотеки

Библиотека для работы с таблицами данных: DataFrame, чтение CSV, фильтрация, группировка.

import pandas as pd
df = pd.DataFrame({"hp": [1, 2]})

Где в курсе: 7. Конфигурационные файлы

*args и **kwargs Понятия

*args собирает лишние позиционные аргументы в кортеж, **kwargs — именованные в словарь. Те же звёздочки при вызове распаковывают коллекции.

def log(*args, **kwargs):
    print(args, kwargs)

Где в курсе: 5. Декораторы и метаклассы4. Параметры функций

__init__ и self Понятия

__init__ — конструктор: вызывается при создании объекта и задаёт его начальные данные. self — ссылка на сам создаваемый объект; через неё метод обращается к его атрибутам.

class Hero:
    def __init__(self, name):
        self.name = name

Где в курсе: 8. Деревья и графы8. Основные структуры данных5. Инкапсуляция и магические методы5. Основы классов5. Наследование и полиморфизм5. Декораторы и метаклассы

f-строка Понятия

Строка с префиксом f, в которую можно подставлять значения выражений прямо в фигурных скобках, в том числе с форматированием.

name = "Паймон"
print(f"Привет, {name}! Тебе {3.14159:.2f}")

Где в курсе: 3. Цикл for и функция range6. Основы работы с файлами3. Комбинирование циклов6. Обработка исключений при работе с файлами1. Работа со строками6. Генераторы и yield

Генератор Понятия

Объект, выдающий значения по одному по мере надобности (через yield или выражение в скобках). Экономит память на больших данных.

gen = (n * n for n in range(10**6))

Где в курсе: 6. Генераторы и yield3. Комбинирование циклов

Декоратор Понятия

Функция, принимающая функцию и возвращающая её улучшенную версию. Применяется строкой @имя над определением.

def timed(fn):
    def wrapper(*a, **k):
        return fn(*a, **k)
    return wrapper

Где в курсе: 5. Декораторы и метаклассы

Исключения: Exception, ValueError, TypeError … Понятия

Ошибки времени выполнения — объекты-классы. ValueError — неподходящее значение, TypeError — неподходящий тип, KeyError — нет ключа, IndexError — индекс вне диапазона, ZeroDivisionError — деление на ноль, FileNotFoundError — файла нет.

try:
    team[10]
except IndexError:
    print("Нет такого героя")

Где в курсе: 1. Исключения6. Обработка исключений при работе с файлами5. Декораторы и метаклассы5. Основы классов7. Тестирование пакетов4. Параметры функций

Итератор Понятия

Объект, который умеет выдавать следующий элемент (next()) и сообщает об окончании исключением StopIteration. Цикл for работает именно с итераторами.

it = iter([1, 2])
next(it)   # 1

Где в курсе: 6. Генераторы и yield8. Основные структуры данных3. Комбинирование циклов6. Популярные форматы данных

Сложность алгоритма, O-нотация Понятия

Оценка того, как растёт время работы или память при росте входных данных: O(1) — константа, O(log n) — бинарный поиск, O(n) — один проход, O(n²) — вложенные циклы.

for x in data:       # O(n)
    process(x)

Где в курсе: 8. Алгоритмическая сложность

Срез [start:stop:step] Понятия

Берёт часть последовательности: от start до stop (не включая), с шагом step. Отрицательные индексы считают с конца.

s = "Тейват"
s[:3]   # 'Тей'
s[::-1] # 'тавйеТ'

Где в курсе: 1. Списки

⟵ К содержанию