Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: json, parsing, python, types

Как интерпретатор Python обрабатывает строковые и числовые значения в JSON?

Вопрос проверяет знание стандартного модуля json и того, как он маппит JSON-типы на Python-типы.

Короткий ответ

При загрузке JSON строковые значения становятся str, числа без дробной части — int, с дробной — float. Модуль json автоматически преобразует JSON-типы в соответствующие Python-типы при вызове json.loads.

Длинный ответ

Использование модуля json:

  • import json

  • data = json.loads(json_string) — строка → объект Python.

Соответствие типов:

  • JSON string → Python str.

  • JSON number (целое) → Python int.

  • JSON number (с точкой) → Python float.

  • JSON true/false → Python True/False.

  • JSON null → Python None.

Пример:

import json

s = '{"name": "Alice", "age": 30, "score": 95.5, "active": true, "notes": null}'
data = json.loads(s)
print(type(data["name"]))   # <class 'str'>
print(type(data["age"]))    # <class 'int'>
print(type(data["score"]))  # <class 'float'>
print(type(data["active"])) # <class 'bool'>
print(data["notes"] is None)# True

Особенности:

  • Большие числа могут автоматически стать int произвольной длины.

  • Для точного разбора чисел можно использовать parse_int и parse_float в json.loads.

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Python

    Python

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

#json

#parsing

#python

#types

Подпишись на Python Developer в телеграм

  • Аватар

    QA Manual Guru

    Ziyaev Ed

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.