Shanraq.org Shanraq.org

Архив публикаций

вторник, 8 сентября 2026

вторник

сентябрь 2026
пнвтсрчтптсбвс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Выделенные дни — те, в которые что-то опубликовано; их можно нажать.

IT

JSON: ответ API, который в первом уроке мы разобрали на веру

Тринадцатый урок курса по Python. Ответ Всемирного банка — список из двух элементов: служебная часть и записи. Разбираем его руками и находим то, что портит расчёты молча: `null` становится `None`, а ключи-числа после круга через JSON возвращаются строками — `2025` уходит, `"2025"` приходит.

IT

CSV: запятая внутри поля и метка, которую ставит Excel

Двенадцатый урок курса по Python. `split(",")` на строке `2022,15.0,"шок, война, логистика"` даёт пять кусков вместо трёх — измерено. Модуль `csv` даёт три. Плюс `DictReader`, обязательный `newline=""` и метка из Excel, из-за которой `row["year"]` отвечает `KeyError`, хотя колонка на месте.

IT

Файлы и pathlib: путь, который не ломается на чужой машине

Одиннадцатый урок курса по Python. Программа пишет данные, читает их построчно и кладёт отчёт рядом. Путь строит `Path`, а не склейка строк: в Windows тот же путь пишется через обратную косую. И кодировку указывают всегда — без неё её выбирает система, а не вы.

IT

Ошибки и исключения: нет файла или мусор в файле

Десятый урок курса по Python. Из пяти строк чужой выгрузки разобрались три: запятая — это точка, а «нет данных» и пустая строка — не числа. `try/except/else/finally`, своё имя ошибки в одну строку и главное умение — читать traceback снизу вверх, начиная с последней строки.

IT

Функции: имя для расчёта и assert, который ловит неверное число

Девятый урок курса по Python. Проход по ряду получает имя и считает любой ряд: Казахстан — 11,52%, мир — 4,68%. Плюс `assert`, который останавливает расчёт на пустом ряде, `lambda` в `sorted(key=)` и измеренная ловушка: `into=[]` в заголовке копит значения между вызовами.

IT

Циклы: for, range и то, что zip делает молча

Восьмой урок курса по Python. Одно сравнение вместо тридцати: цикл проходит ряд сам, `continue` пропускает год без данных, накопитель считает среднее — 11,52% за пять лет. Плюс два подвоха: `zip` молча обрезает ряд по короткому, а `while` без выхода уходит за край и падает.

IT

Условия: if, elif, else — и число, которого нет

Седьмой урок курса по Python. Число само по себе не говорит ничего: 11,4% — это много или мало? Условие сравнивает и выбирает путь. Измерено на инфляции: Казахстан в 2025 году — 11,4%, мир — 3,0%. Плюс главное правило работы с данными: пропуск в ряду — это не ноль, и проверяют его через `is None`.