Forwarded from Codecademy | Программирование
Python 3.12: новые фичи и возможности, прогресс в скорости, типах и GIL
Смотрите видео ниже, чтобы узнать о топовых фишках и возможностях Python 3.12. Эта версия принесла прогресс в скорости и изменения в GIL, которые позволяют использовать ядра процессора в потоках, чего не было ранее.
👀Смотреть видео
#python #полезное
Смотрите видео ниже, чтобы узнать о топовых фишках и возможностях Python 3.12. Эта версия принесла прогресс в скорости и изменения в GIL, которые позволяют использовать ядра процессора в потоках, чего не было ранее.
👀Смотреть видео
#python #полезное
👍1
Ура!!! Отличная новость
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!
Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11
Новые фичи
1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.
Аннотации типов
1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).
Устаревшие функции и изменения:
1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.
#python #python3.12 #программирование
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!
Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11
Новые фичи
1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.
Аннотации типов
1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).
Устаревшие функции и изменения:
1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.
#python #python3.12 #программирование
Python documentation
What’s New In Python 3.12
Editor, Adam Turner,. This article explains the new features in Python 3.12, compared to 3.11. Python 3.12 was released on October 2, 2023. For full details, see the changelog. Summary – Release hi...
👍2
Вышла новая версия популярного фреймворка Flask 3.0.0
Изменений , как говорится кот наплакал, если сравнивать с той же Django и то что обвноление произошло с версии 2.3.3 до 3.0.0 , что казалось бы подразумевает более серьезные и обширные изменения , но то что они есть не может не радовать
Среди изменений:
1. Требование Werkzeug >= 3.0.0: Теперь Flask требует минимальную версию Werkzeug >= 3.0.0. Это означает, что вам нужно убедиться, что у вас установлена версия Werkzeug не ниже 3.0.0, чтобы использовать Flask 3.0.0.
2. Разрешение использования self в качестве аргумента для url_for
3. Перестройка кода с основами Sans-IO
4. Устаревание атрибута __version__ Атрибут version устаревает в Flask 3.0.0. Это означает, что вы больше не должны полагаться на доступ к информации о версии с помощью Flask.__version__. Вместо этого нужно использовать importlib.metadata.version("flask"), чтобы получить информацию о версии.
5. Удаление ранее устаревшего кода
Это означает, что в Flask версии 3.0.0 был удален код, который ранее был помечен как устаревший. Это обычная практика для библиотек, чтобы в новых версиях удалить устаревший код, чтобы поддерживать кодовую базу актуальной и чистой.
#python #flask
Изменений , как говорится кот наплакал, если сравнивать с той же Django и то что обвноление произошло с версии 2.3.3 до 3.0.0 , что казалось бы подразумевает более серьезные и обширные изменения , но то что они есть не может не радовать
Среди изменений:
1. Требование Werkzeug >= 3.0.0: Теперь Flask требует минимальную версию Werkzeug >= 3.0.0. Это означает, что вам нужно убедиться, что у вас установлена версия Werkzeug не ниже 3.0.0, чтобы использовать Flask 3.0.0.
2. Разрешение использования self в качестве аргумента для url_for
3. Перестройка кода с основами Sans-IO
4. Устаревание атрибута __version__ Атрибут version устаревает в Flask 3.0.0. Это означает, что вы больше не должны полагаться на доступ к информации о версии с помощью Flask.__version__. Вместо этого нужно использовать importlib.metadata.version("flask"), чтобы получить информацию о версии.
5. Удаление ранее устаревшего кода
Это означает, что в Flask версии 3.0.0 был удален код, который ранее был помечен как устаревший. Это обычная практика для библиотек, чтобы в новых версиях удалить устаревший код, чтобы поддерживать кодовую базу актуальной и чистой.
#python #flask
👍1
https://www.youtube.com/watch?v=ScOf8Wh6m0w
#python #fastapi #datascience #machinelearning #huggingface
#python #fastapi #datascience #machinelearning #huggingface
YouTube
Веб-приложение на FastAPI с использованием Hugging Face для определения тональности / Data Science
Курс по Data Science https://pymagic.ru/data-science
- MLOps https://pymagic.ru/mlops
- NLP https://clck.ru/35QKEZ
Код из видео на Boosty https://boosty.to/miracl6/posts/df333d67-e359-4174-8e27-0bc070bf3ce6?share=success_publish_link
Порядок установки библиотек:…
- MLOps https://pymagic.ru/mlops
- NLP https://clck.ru/35QKEZ
Код из видео на Boosty https://boosty.to/miracl6/posts/df333d67-e359-4174-8e27-0bc070bf3ce6?share=success_publish_link
Порядок установки библиотек:…
🔥1
Awesome Django Performance
Тщательно подобранный список библиотек, инструментов, статей в блогах и книг, которые помогут профилировать и оптимизировать ваш проект на Django.
#django #python #awesomedjango
https://github.com/st3v3nmw/awesome-django-performance
Тщательно подобранный список библиотек, инструментов, статей в блогах и книг, которые помогут профилировать и оптимизировать ваш проект на Django.
#django #python #awesomedjango
https://github.com/st3v3nmw/awesome-django-performance
GitHub
GitHub - st3v3nmw/awesome-django-performance: A curated list of libraries, tools, blog articles, and books to help profile and…
A curated list of libraries, tools, blog articles, and books to help profile and optimize your Django project - st3v3nmw/awesome-django-performance
👍1👌1
4 декабря 2023 года состоялся релиз Django 5.0.
Django 5.0 поддерживает Python 3.10, 3.11, и 3.12. Поэтому настоятельно рекомендую обновляться на эти версии и идти ногу со временем.
В этой статье мы подробно на примерах рассмотрим новые возможности , которые были добавлены в этой версии.
#django #python #django5 #программирование
Сcылка на саму статью
Django 5.0 поддерживает Python 3.10, 3.11, и 3.12. Поэтому настоятельно рекомендую обновляться на эти версии и идти ногу со временем.
В этой статье мы подробно на примерах рассмотрим новые возможности , которые были добавлены в этой версии.
#django #python #django5 #программирование
Сcылка на саму статью
gadjimuradov.ru
Django 5. Рассмотрим новые возможности на примерах
<p>4 декабря 2023 года состоялся релиз <strong>Django 5.0</strong></p>
<p><strong>Django 5.0</strong> поддерживает <strong>Python 3.10, 3.11, и 3.12</strong>. Поэтому настоятельно рекомендую обновляться на эти версии и идти ногу со временем. <br />
В…
<p><strong>Django 5.0</strong> поддерживает <strong>Python 3.10, 3.11, и 3.12</strong>. Поэтому настоятельно рекомендую обновляться на эти версии и идти ногу со временем. <br />
В…
👍1