Quillon

Словарь · 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
Синтаксис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
Бэкенд и веб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