Словарь · IT по-человечески
Айтишные слова простыми словами
Термины, ключевые слова и понятия из программирования — объяснены так, чтобы понял человек, который только начинает.
Ключевые слова35
and
Логический оператор «И»: возвращает True только если оба условия одновременно истинны.
as
Даёт псевдоним: переименовывает модуль или переменную прямо при объявлении.
assert
Проверяет условие прямо в коде: если оно ложное — программа падает с ошибкой AssertionError.
async
Ключевое слово для объявления асинхронной функции: говорит Python, что функция может «приостанавливаться» и не блокировать программу, пока ждёт ответа (нап
await
Ключевое слово внутри async-функции: говорит «подожди, пока это завершится, но не блокируй всё остальное».
break
Немедленно прерывает выполнение цикла (for или while) и выходит из него, даже если условие ещё выполняется.
class
Шаблон (чертёж) для создания объектов — штук, у которых есть данные (атрибуты) и действия (методы).
continue
Пропускает оставшуюся часть текущей итерации цикла и сразу переходит к следующей.
def
Ключевое слово для объявления функции — блока кода, которому дают имя и вызывают сколько угодно раз.
del
Удаляет переменную, элемент списка или ключ словаря — после этого обратиться к ним уже не получится.
elif
Сокращение от «else if» — дополнительная ветка условия, которая проверяется если предыдущий if оказался ложным.
else
Ветка «в противном случае» — код внутри else выполняется тогда, когда ни одно из условий if/elif не сработало.
except
Парный к try блок, который «ловит» ошибку и описывает, что делать если она случилась.
False
Булево значение «ложь»: противоположность True.
finally
Блок кода после try/except, который выполняется ВСЕГДА — и когда ошибка была, и когда нет.
for
Цикл, который проходит по каждому элементу коллекции (списку, строке и т.д.) по очереди.
from
Используется вместе с import, чтобы взять из модуля только конкретное — функцию или класс, без загрузки всего модуля.
global
Говорит Python, что внутри функции мы хотим работать с переменной из глобальной области — той, что живёт вне всех функций.
if
Условный оператор: говорит программе «если это правда — сделай вот это».
import
Подключает готовый модуль (библиотеку) к твоей программе, чтобы можно было использовать его функции и классы.
in
Оператор принадлежности: проверяет, содержится ли элемент в коллекции (списке, строке, словаре и т.д.).
is
Оператор тождественности: проверяет, что два имени указывают на один и тот же объект в памяти, а не просто равные значения.
lambda
Способ написать маленькую анонимную функцию в одну строку, без имени.
None
Специальное значение «ничего»: обозначает отсутствие какого-либо значения.
nonlocal
Похоже на global, но работает для вложенных функций: говорит Python взять переменную из ближайшей внешней функции (не глобальной).
not
Логический оператор отрицания: переворачивает значение условия — True становится False и наоборот.
or
Логический оператор «ИЛИ»: возвращает True если хотя бы одно из условий истинно.
pass
Ничего не делает — это пустышка-заглушка.
raise
Вручную выбрасывает (создаёт) исключение — говорит Python «произошла ошибка».
return
Команда отдать значение наружу, без неё функция возвращает None
True
Булево значение «истина»: одно из двух возможных логических значений.
try
Обозначает блок кода, который может сломаться (выбросить ошибку).
while
Цикл, который повторяет блок кода до тех пор, пока условие остаётся истинным.
with
Открывает «управляемый блок»: автоматически выполняет настройку и очистку (например, открывает файл и сам его закрывает по завершении).
yield
Как return, но вместо того чтобы завершить функцию, она «засыпает» и отдаёт одно значение — а при следующем вызове продолжает с того же места.
Встроенные функции18
abs
Возвращает абсолютное значение числа — то есть всегда положительное, без знака минус.
enumerate
Встроенная функция, которая при обходе списка даёт и индекс (номер), и само значение одновременно.
filter
Встроенная функция, которая проходит по списку и оставляет только те элементы, для которых заданное условие истинно.
input
Встроенная функция, которая останавливает программу и ждёт, пока пользователь что-то напечатает с клавиатуры.
isinstance
Проверяет, является ли объект экземпляром указанного типа, и возвращает True или False.
len
Встроенная функция, которая возвращает количество элементов в строке, списке или другой коллекции.
map
Встроенная функция, которая применяет какую-то функцию к каждому элементу списка и возвращает новую коллекцию с результатами.
max
Возвращает наибольшее значение из набора чисел или элементов коллекции.
min
Возвращает наименьшее значение из набора чисел или элементов коллекции.
open
Открывает файл на диске и возвращает объект, через который можно читать или записывать данные.
print
Команда вывода значения на экран
range
Встроенная функция, которая создаёт последовательность чисел.
reversed
Возвращает итератор, который проходит по элементам коллекции в обратном порядке.
round
Округляет число до заданного количества знаков после запятой (по умолчанию до целого).
sorted
Возвращает новый отсортированный список из любой коллекции, не изменяя оригинал.
sum
Встроенная функция, которая складывает все числа в списке или другой коллекции и возвращает итог.
type
Показывает, какого типа переменная или значение — число, строка, список и так далее.
zip
Встроенная функция, которая «застёгивает» несколько списков в пары (или тройки и т.д.) — как молния на куртке.
Типы данных11
bool
Булево значение — либо True (истина), либо False (ложь).
bytes
Байты — последовательность сырых байт (чисел от 0 до 255).
dict
Словарь — коллекция пар «ключ: значение», как настоящий словарь, где по слову ищешь определение.
float
Число с плавающей точкой — число с дробной частью, например 3.14 или -0.5.
int
Целое число — любое число без дробной части: 1, -42, 1000.
JSON
Текстовый формат для передачи структурированных данных по сети
List
Упорядоченный список значений в Dart (массив)
NoneType
Тип единственного значения None — «ничего», «пусто», «не задано».
set
Множество — неупорядоченная коллекция уникальных элементов: дубликаты автоматически выбрасываются.
str
Строка — текст в кавычках: имя, сообщение, URL.
tuple
Кортеж — упорядоченная коллекция, как список, но неизменяемая.
Синтаксис14
**kwargs
**kwargs позволяет функции принять любое количество именованных аргументов — ты передаёшь их как ключ=значение, а внутри они собираются в словарь.
*args
*args позволяет функции принять любое количество позиционных аргументов — ты не знаешь заранее, сколько их будет, а внутри функции они приходят как обычный
arithmetic operator
Арифметический оператор выполняет математические действия: сложение, вычитание, умножение, деление и другие.
assignment
Операция создания или обновления переменной вида `имя = значение`: «положи значение в коробочку с этим именем».
augmented assignment
Составное присваивание — это сокращённая запись вроде += или -=, когда нужно изменить переменную на основе её же текущего значения.
comment
Комментарий — это заметка в коде для людей: Python её полностью игнорирует.
comparison operator
Оператор сравнения проверяет соотношение двух значений и возвращает True или False.
docstring
Докстринг — это строка-документация прямо внутри функции, класса или модуля: объясняет, что оно делает.
f-string
F-строка позволяет вставлять значения переменных прямо внутрь строки — просто пишешь f перед кавычкой и оборачиваешь переменную в {}.
indentation
Отступ — это пробелы в начале строки, которые показывают Python, какой код «принадлежит» блоку (функции, условию, циклу).
reassignment
Повторное присваивание нового значения уже существующей переменной; новое значение затирает старое, в коробочке остаётся только последнее.
ternary operator
Тернарный оператор — это if-else в одну строку: возвращает одно из двух значений в зависимости от условия.
type hint
Аннотация типа — это подсказка: ты пишешь, какого типа ждёшь аргумент или что вернёт функция.
walrus operator
Оператор морж (:=) присваивает значение переменной прямо внутри выражения — например, внутри while или if.
Основы27
argument
Значение, которое передаётся функции при вызове
callback
Коллбэк (функция обратного вызова) — это функция, которую вы передаёте другой функции, чтобы та вызвала её в нужный момент.
closure
Замыкание — это функция, которая «запоминает» переменные из той области, где она была создана, даже после того как эта область уже закрылась.
concatenation
Склеивание двух или более последовательностей (строк или списков) в одну с помощью оператора +.
decorator
Декоратор — это функция, которая оборачивает другую функцию, добавляя ей новое поведение без изменения её исходного кода.
default argument
Значение параметра функции, которое используется автоматически, если при вызове этот аргумент не передан.
expression
Выражение — это любой фрагмент кода, который Python может вычислить и получить какое-то значение.
function
Именованный блок инструкций, который можно вызвать с аргументами и получить результат
generator
Генератор — это специальная функция, которая выдаёт значения по одному, а не все сразу.
higher-order function
Функция высшего порядка — это функция, которая принимает другую функцию как аргумент или возвращает функцию в качестве результата.
immutability
Свойство объекта, при котором его нельзя изменить после создания.
indexing
Способ получить один конкретный элемент из последовательности (строки, списка, кортежа) по его номеру — индексу.
iterable
Итерируемый объект — это всё, по чему можно пройтись в цикле for: список, строка, словарь, файл и многое другое.
iterator
Итератор — это объект, который умеет выдавать следующий элемент по запросу (через встроенную функцию next()).
keyword argument
Способ передать аргумент в функцию, явно указав имя параметра.
list comprehension
Списковое включение — это короткая запись для создания нового списка на основе другого списка или диапазона, часто в одну строку вместо цикла.
mutability
Свойство объекта, которое позволяет изменять его содержимое после создания.
namespace
Пространство имён — это словарь, где Python хранит все имена (переменных, функций и т.д.) и их значения в данный момент.
parameter
Параметр — это переменная-заглушка в определении функции, которая принимает значение аргумента при вызове.
recursion
Рекурсия — это когда функция вызывает саму себя, чтобы решить задачу по частям.
reference
Переменная в Python не хранит сам объект, а лишь ссылается на него — как ярлык на файл.
scope
Область видимости — это «зона», в которой переменная существует и доступна.
slicing
Способ вырезать часть последовательности, указав диапазон индексов через двоеточие.
statement
Инструкция (оператор) — это законченная команда, которую Python выполняет как действие.
unpacking
Разбор коллекции (списка, кортежа) на отдельные переменные за одну строку.
value
Значение — это конкретные данные, которые хранятся в переменной или возвращаются выражением.
variable
Именованная ячейка памяти, в которой можно сохранить значение и обращаться к нему по имени столько раз, сколько нужно.
ООП8
attribute
Атрибут — это переменная, которая хранит данные внутри объекта.
encapsulation
Инкапсуляция — это принцип, при котором данные объекта спрятаны внутри и недоступны снаружи напрямую.
inheritance
Наследование — это когда один класс берёт всё готовое из другого и добавляет своё.
instance
Экземпляр — это конкретный объект, созданный из класса.
method
Метод — это функция, которая «живёт» внутри класса и умеет работать с данными объекта.
object
Объект — это конкретная «вещь» в программе, созданная по шаблону (классу).
polymorphism
Полиморфизм — это когда разные классы имеют метод с одним именем, но каждый делает его по-своему.
property
Property — это особый атрибут с контролем доступа: выглядит как обычное поле, но при чтении или записи вызывает скрытую функцию.
Бэкенд и веб17
API
Интерфейс, через который одна программа общается с другой.
database
База данных — организованное хранилище информации, из которого можно быстро читать, записывать и искать данные.
dependency
Зависимость — библиотека или пакет, без которого твой проект не работает.
endpoint
Функция бэкенда, которую интернет вызывает по адресу
framework
Фреймворк — готовый «скелет» для приложения: структура папок, правила, встроенные инструменты.
HTTP
Протокол — набор правил, по которым браузер и сервер обмениваются данными в интернете.
library
Библиотека — набор готовых функций, которые кто-то уже написал за тебя.
module
Модуль — это один файл с кодом на Python (.py), который можно подключить в другой файл через import.
ORM
Инструмент, который позволяет работать с базой данных через Python-объекты, не писать SQL вручную.
package
Пакет — папка с несколькими модулями (файлами .py), объединёнными по смыслу.
pip
pip — менеджер пакетов Python: утилита командной строки, которой ты устанавливаешь библиотеки из интернета одной командой.
query
Запрос к базе данных — инструкция «найди мне вот эти данные» или «добавь вот это».
request
Запрос — сообщение, которое клиент (браузер или программа) отправляет серверу: «дай мне вот это» или «сохрани вот это».
response
Ответ сервера на запрос клиента: содержит код статуса (200 = ок, 404 = не найдено) и данные (HTML, JSON и т.д.).
REST
Стиль проектирования API поверх HTTP, где каждый ресурс имеет свой адрес (URL), а действия над ним выражаются HTTP-методами (GET, POST, PUT, DELETE).
router
Функция, выбирающая нужный эндпоинт по пути запроса
virtual environment
Виртуальное окружение — изолированная «песочница» для проекта со своим набором библиотек.
Машинное обучение11
array
Массив — упорядоченная коллекция чисел (или других значений) в памяти, хранящихся подряд.
DataFrame
Таблица в pandas: строки — объекты, столбцы — признаки, у каждого столбца есть имя.
dataset
Набор данных — коллекция примеров, на которых учится или работает модель.
feature
Признак — одна характеристика объекта, которую модель использует для предсказания.
label
Метка — правильный ответ для каждого примера в обучающем наборе.
machine learning
Машинное обучение — раздел ИИ, где программа не пишется вручную по правилам, а сама учится находить закономерности в данных.
model
Модель — алгоритм, который «выучил» закономерности из данных и умеет делать предсказания на новых примерах.
NumPy
Библиотека Python для быстрой работы с числами и массивами.
pandas
Библиотека Python для работы с таблицами: загружать, фильтровать, считать статистику, готовить данные к обучению.
training
Обучение — процесс, при котором модель «смотрит» на примеры с правильными ответами и подстраивает свои внутренние параметры, чтобы ошибаться как можно меньше.
vector
Вектор — одномерный массив чисел. В машинном обучении им представляют один объект (набор его признаков) или направление в многомерном пространстве.
Ошибки12
AttributeError
Ты пытаешься вызвать метод или обратиться к свойству объекта, которого у него нет — например, вызвать .upper() у числа вместо строки.
exception
Исключение — это общее название для любой ошибки, которую Python «выбрасывает» во время работы программы.
ImportError
Python не может загрузить модуль или библиотеку — либо она не установлена, либо ты написал неправильное имя.
IndentationError
Ошибка отступов — Python требует, чтобы блоки кода (внутри if, for, def) были сдвинуты пробелами строго одинаково.
IndexError
Ты обращаешься к элементу списка по номеру (индексу), которого не существует — например, к 10-му элементу в списке из трёх.
KeyError
Ты обращаешься к словарю по ключу, которого в нём нет.
NameError
Python встретил имя переменной или функции, о которой ничего не знает — скорее всего ты опечатался или забыл создать переменную перед тем, как её использовать.
SyntaxError
Ошибка синтаксиса — Python не может прочитать твой код, потому что ты нарушил правила написания: забыл скобку, двоеточие или написал что-то вообще непонятное.
traceback
Это «след» ошибки — Python показывает тебе список шагов, которые привели к падению программы.
TypeError
Ты пытаешься сделать что-то с данными неправильного типа — например, сложить число со строкой.
ValueError
Тип данных правильный, но само значение — неподходящее.
ZeroDivisionError
Ты делишь число на ноль — математически это невозможно, и Python сразу останавливается с этой ошибкой.
Прочее6
404
ПЕРЕОПРЕДЕЛЕНО вручную
composition
Сборка экрана из мелких виджетов как из кубиков
edge case
Граничный сценарий, в котором система обычно ломается (пустой ввод, ноль, максимум)
guard clause
Ранний return, защищающий от невалидного состояния (likes ≥ 0)
in-memory state
Данные, живущие в оперативной памяти процесса между запросами
mutation
Изменение состояния (в отличие от чтения)
Ничего не нашлось.