Рубрика: Блог

Обработка исключений в Python: try, except, finally — на понятных примерах

Когда программа делает что-то с внешними данными (читает файл, делит числа, получает ввод от пользователя), всегда есть риск, что что-то пойдёт не так: файл не найдётся, на ноль делить нельзя, а пользователь вместо числа введёт буквы. В Python для работы с такими ситуациями используют конструкцию try/except/finally. Её задача — не дать программе упасть с непонятной […]

Загрузка...
Просмотров: 28 Читать статью

Выделяем важное: strong, em, mark — в чём разница на практике (HTML)

В HTML есть несколько тегов, которые визуально делают текст заметнее. Но браузеры и скринридеры (программы для чтения с экрана) понимают их по‑разному. Разберём на примерах, когда использовать strong, когда em, а когда mark, и как это влияет не только на внешний вид, но и на доступность и семантику страницы. strong: смысловое усиление, важность Тег <strong> […]

Загрузка...
Просмотров: 105 Читать статью

Абзац < p > и перенос < br > (HTML)

В HTML есть два похожих на первый взгляд элемента, которые влияют на расположение текста: <p> (абзац) и <br> (перенос строки). Часто их путают: ставят <br> там, где нужен абзац, или делают несколько <br> подряд, чтобы «отодвинуть» текст. Что делает каждый тег <p> — это семантический блок, обозначающий абзац. Он несёт смысл: «это отдельный смысловой кусок текста». Браузер […]

Загрузка...
Просмотров: 19 Читать статью

Заголовки H1–H6 (HTML)

Заголовки в HTML — это не просто способ сделать текст крупнее. Это структурный каркас страницы, который помогает и человеку, и поисковику понять, о чём речь и в каком порядке идут смысловые блоки. Для этого в языке разметки есть шесть уровней заголовков: от H1 (самый главный) до H6 (самый мелкий). Что означают уровни H1–H6 У каждого уровня своя […]

Загрузка...
Просмотров: 32 Читать статью

CSS: outline vs border — в чём разница и когда что использовать

В CSS есть два похожих на первый взгляд способа обвести элемент: border и outline. Они дают видимую рамку, но работают по-разному. Разберём, чем они отличаются, как ведут себя в макете и в каких случаях лучше применять каждый из них. Главное отличие: влияет ли рамка на поток документа Это самый важный момент. border входит в габариты […]

Загрузка...
Просмотров: 36 Читать статью

CSS: несколько теней в box-shadow — делаем сложные эффекты

Свойство box-shadow в CSS позволяет добавлять тени к блокам. Одна тень — это уже неплохо, но по-настоящему выразительные эффекты получаются, когда накладывают сразу несколько теней. Это частый приём в интерфейсах: с его помощью делают «слоистый» объём, градиентные тени, свечение, имитацию рельефа и другие визуальные приёмы. Как задать несколько теней Синтаксис одной тени выглядит так: css […]

Загрузка...
Просмотров: 32 Читать статью

Как читать и писать файлы в Python: open(), read(), write() и зачем нужен with

Работа с файлами — одна из базовых операций в Python: чтение конфигураций, сохранение результатов, обработка логов, импорт/экспорт данных. В этой статье разберём основные способы чтения и записи файлов, особенности функции open(), методы read(), write(), а также конструкцию with, которая делает работу с файлами безопасной и предсказуемой. Открытие файла: функция open() Функция open(file, mode, encoding=None, …) возвращает файловый […]

Загрузка...
Просмотров: 33 Читать статью

f‑строки: форматируем вывод просто и читаемо — примеры и частые ошибки

f‑строки (форматированные строковые литералы) — один из самых удобных способов подставлять значения в текст в Python. Они появились в версии 3.6 и стали стандартом де‑факто для форматирования вывода: код становится короче и понятнее по сравнению с %-форматированием или методом .format(). В этой статье разберём, как правильно использовать f‑строки, какие возможности у них есть и какие ошибки чаще […]

Загрузка...
Просмотров: 30 Читать статью

Операторы в Python: арифметика, сравнение, логические операции — что и когда использовать

Оператор в Python — это символ или конструкция, которая выполняет действие над одним или несколькими операндами (значениями, переменными). Операторы позволяют считать, сравнивать, комбинировать условия и управлять потоком программы. В этой статье разберём три базовые группы: арифметические, операторы сравнения и логические. Всё — с примерами и практическими рекомендациями, где какой оператор уместен. Арифметические операторы Используются для вычислений: подсчётов, преобразований величин, […]

Загрузка...
Просмотров: 32 Читать статью

Преобразование типов: когда int(), float(), str() спасают от ошибок и как не потерять данные

В Python у каждого значения есть тип: число, строка, список и т. д. Часто данные приходят «не в том виде», который нужен для операции, — например, число в виде строки из ввода пользователя или CSV‑файла. Тогда используют преобразование типов: int(), float(), str(). В этой статье разберём, когда это необходимо, какие ошибки возникают при неправильном преобразовании и как […]

Загрузка...
Просмотров: 36 Читать статью