👩💻 #clang - C
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👎4
В Python для работы с JSON используется встроенный модуль
json. Он предоставляет функции для преобразования между JSON и объектами Python.Для преобразования объектов Python в JSON используется функция
json.dumps(). Пример:data = {
"имя": "Иван",
"возраст": 30,
"город": "Москва"
}
json_data = json.dumps(data, ensure_ascii=False, indent=4)
print(json_data)В результате вы получите строку в формате JSON:
{
"имя": "Иван",
"возраст": 30,
"город": "Москва"
}Для записи данных в файл можно использовать
json.dump():with open('data.json', 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)Чтобы прочитать данные из файла, используйте
json.load():with open('data.json', 'r', encoding='utf-8') as file:
loaded_data = json.load(file)
print(loaded_data)Для преобразования строки в формате JSON обратно в объекты Python используется
json.loads():json_string = '{"имя": "Иван", "возраст": 30, "город": "Москва"}'
data = json.loads(json_string)
print(data)Работа с JSON в Python очень проста благодаря встроенному модулю
json. Вы можете легко преобразовывать данные между форматами JSON и Python, записывать и считывать файлы. Используйте этот формат для удобного обмена данными между приложениями!Если у вас есть вопросы или примеры использования, делитесь в комментариях!
#python@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Python 3.14, выпущенный 7 октября 2025 года, предлагает ряд интересных нововведений. Вот основные изменения с примерами кода:
- t-строки:
Новый префикс
t для шаблонных строк позволяет безопасное форматирование без немедленной подстановки значений. Это особенно полезно для экранирования в SQL и HTML.from string import Template
name = "Алексей"
template = t"Привет, {name}!" # Создаем шаблон
print(template) # Возвращает "Привет, Алексей!"
- Отложенная оценка аннотаций:
Аннотации теперь обрабатываются только при необходимости, что снижает затраты на ресурсы.
class MyClass:
@classmethod
def build(cls) -> "MyClass": # Не требуют немедленной оценки
return cls()
- Упрощенная обработка исключений:
Можно обрабатывать несколько исключений без необходимости использовать скобки.
try:
risky_operation()
except ValueError, TypeError: # Теперь допустимо без скобок
handle_error()
- Поддержка Zstandard:
Новый модуль
compression.zstd для эффективного сжатия данных.import zstandard as zstd
data = b"Сжимаем эти данные!"
compressor = zstd.ZstdCompressor()
compressed_data = compressor.compress(data)
- Интерфейс для отладчиков:
Возможность подключаться к работающим процессам для отладки без их остановки.
import debugpy
debugpy.listen(("localhost", 5678)) # Подключаемся к отладчику
debugpy.wait_for_client() # Ожидание подключения клиента
- Многопоточность без GIL:
Теперь можно эффективно использовать многоядерные системы.
from concurrent.futures import ThreadPoolExecutor
def task():
print("Выполняется задача")
with ThreadPoolExecutor() as executor:
executor.submit(task) # Запускаем задачу в новом потоке
- Улучшенные сообщения об ошибках:
Ошибки сообщаются более подробно, что облегчает отладку.
def faulty_function():
raise ValueError("Неверное значение!")
try:
faulty_function()
except ValueError as e:
print(f"Ошибка: {e}") # Теперь сообщения более информативные
- Повышенная производительность:
Оптимизации в интерпретаторе ведут к увеличению производительности на 3-5%.
Эти изменения делают Python более мощным инструментом для разработки и упрощают написание кода. Рекомендуется изучить новые возможности и адаптировать их в своих проектах.
#python@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM