Этот вопрос проверяет знание новых возможностей и улучшений, которые были введены в Python 3.7.
Python 3.7 привнес несколько полезных изменений, включая улучшенную поддержку асинхронности, новые функции для работы с датами и временем, а также улучшения в синтаксисе. Одним из главных нововведений стало улучшение производительности и стабильности работы Python, включая улучшенную обработку ошибок и синхронизацию в многозадачных приложениях.
Python 3.7 принес множество полезных обновлений и улучшений:
Data classes (PEP 557): Новая конструкция для упрощения создания классов, содержащих только данные. Это позволяет автоматизировать создание методов, таких как __init__, __repr__, и __eq__.
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: intImproved performance: Python 3.7 включает улучшения производительности благодаря улучшенной обработке исключений и оптимизации операций с памятью.
Postponed evaluation of type annotations (PEP 563): В Python 3.7 аннотации типов теперь интерпретируются как строки, что позволяет избежать ошибок при загрузке модулей.
asyncio.run() API: Новый метод для запуска асинхронных программ, который упрощает выполнение корутин в asyncio.
F-strings поддержка: Улучшения для f-строк, например, возможность использования = внутри строк для отладки:
x = 10
print(f'{x=}') # x=10Time functions improvements: Появились новые методы для работы с датами и временем, например, time_ns() для работы с наносекундами.