Forwarded from Python Academy
Python 3.9.0 🎉
На днях выпустили новую версию Python, в которой добавили немного нового синтаксиса и несколько новых возможностей, а также оптимизировали некоторые моменты языка.
Из интересного стоит выделить:
– Оператор объединения словарей (PEP 584)
– Встроенные аннотации дженерик типов (PEP 585)
– Смягчение грамматических ограничений декораторов (PEP 614)
– Строковые методы для удаления префикса и суффикса (PEP 616)
А ещё Python 3.9 не совместим с Windows 7, так как это версия ОС официально не поддерживается.
#updates #release
На днях выпустили новую версию Python, в которой добавили немного нового синтаксиса и несколько новых возможностей, а также оптимизировали некоторые моменты языка.
Из интересного стоит выделить:
– Оператор объединения словарей (PEP 584)
– Встроенные аннотации дженерик типов (PEP 585)
– Смягчение грамматических ограничений декораторов (PEP 614)
– Строковые методы для удаления префикса и суффикса (PEP 616)
А ещё Python 3.9 не совместим с Windows 7, так как это версия ОС официально не поддерживается.
#updates #release
Forwarded from HABR FEED + OPENNET
Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк
https://habr.com/ru/post/521946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521946
Tags: Python, мелкая питонячая радость
Author 57uff3r #habr
https://habr.com/ru/post/521946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521946
Tags: Python, мелкая питонячая радость
Author 57uff3r #habr
Хабр
Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк
Конечно, самая большая радость этих дней — python 3.9. Но кроме этой радости кто-то должен ворошить github в поисках мелких приятностей, которые несут добро и св...
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Если Tableau дашборды мы шарим через Tableau Public, то работы в Python мы шарим через https://nbviewer.jupyter.org/ (A simple way to share Jupyter Notebooks)
Forwarded from # pip install (Student B.)
🔥 Переменное количество аргументов Функции в Python
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
Some New Features in Python 3.9
In this video I go over four new features in Python 3.9: new syntax for merging/updating dicts, native timezone support, the use of collection classes as opposed to the typing model for type support, and removeprefix and removesuffix method for strings.
…
…
Forwarded from Moscow Python (Valentin Dombrovsky)
Раньше в пакете dry-python returns мы предоставляли несколько контейнеров, которые значительно упрощали жизнь Python разработчикам в некоторых случаях: работа с None и исключениями, внедрение зависимостей, работа с асинхронностью и так далее. Теперь мы сделали следующий шаг: вы сами можете писать любые нужные вам контейнеры! Мы реализовали поддержку Higher Kinded Types и наборы универсальных интерфейсов, чтобы все работало для ваших типов, так же как и для наших. Более того, мы прикрепили к каждому интерфейсу по набору законов. Такие "законы как значения" позволяют нам генерировать сотни тестов к вашим контейнерам всего из одной строчки кода. Попробуйте!
https://www.youtube.com/watch?v=jL-t0jxEM40
Подробней о новинках в dry-python и многом другом поговорим на Russian Python Week!
Регистрация - https://conf.python.ru
Мастер-класс "Dry-python Functional Workshop" - https://conf.python.ru/moscow/2020/ab...
Drylabs: https://drylabs.io
Dry-python: https://dry-python.org
Чат dry-python в Телеграме (англ.): https://t.me/drypython
https://www.youtube.com/watch?v=jL-t0jxEM40
Подробней о новинках в dry-python и многом другом поговорим на Russian Python Week!
Регистрация - https://conf.python.ru
Мастер-класс "Dry-python Functional Workshop" - https://conf.python.ru/moscow/2020/ab...
Drylabs: https://drylabs.io
Dry-python: https://dry-python.org
Чат dry-python в Телеграме (англ.): https://t.me/drypython
YouTube
Никита Соболев (Drylabs.io) / Трёхминутный анонс релиза dry-python returns@0.15
Раньше в пакете dry-python returns мы предоставляли несколько контейнеров, которые значительно упрощали жизнь Python разработчикам в некоторых случаях: работа с None и исключениями, внедрение зависимостей, работа с асинхронностью и так далее. Теперь мы сделали…
Forwarded from Библиотека питониста | Python, Django, Flask
Команда pip рассматривает возможность удаления pip search или изменения способа его работы. Чтобы помочь обосновать решение, расскажите о своем опыте использования pip search.
https://proglib.io/w/619c16e6
https://proglib.io/w/619c16e6
Google Docs
Pip search - user feedback
The pip team are considering removing pip search, or changing the way that it works.
To help inform our decision, please tell us about your experience using pip search.
All questions are optional - please provide as much information as you can.
Thank you…
To help inform our decision, please tell us about your experience using pip search.
All questions are optional - please provide as much information as you can.
Thank you…
Forwarded from Библиотека питониста | Python, Django, Flask
Automate the boring stuff with Python, 2nd Edition (2019)
Автор: Al Sweigart
Количество страниц: 504
Автор показывает, как писать программы, которые могут сделать за вас рутинную работу. Книга поможет новичкам разобраться в программировании на Python и сразу применить свои знания. Данное издание этой книги включает новую главу о проверке входных данных, а также учебные пособия по автоматизации Gmail и Google Sheets и советы по автоматическому обновлению файлов CSV.
Скачать книгу
Автор: Al Sweigart
Количество страниц: 504
Автор показывает, как писать программы, которые могут сделать за вас рутинную работу. Книга поможет новичкам разобраться в программировании на Python и сразу применить свои знания. Данное издание этой книги включает новую главу о проверке входных данных, а также учебные пособия по автоматизации Gmail и Google Sheets и советы по автоматическому обновлению файлов CSV.
Скачать книгу
Telegram
Книги для программистов (reserved)
Automate the boring stuff with Python, 2nd Edition (2019)
Автор: Al Sweigart
Автор: Al Sweigart
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Библиотека питониста | Python, Django, Flask
В чем разница между методами type() и isinstance() и какой из них лучше подходит для проверки типа объекта?
https://proglib.io/w/ef566860
https://proglib.io/w/ef566860
Sebastian Witowski
type() vs. isinstance()
What's the difference between type() and isinstance() methods, and which one is better for checking the type of an object?
Forwarded from Data Science | Machinelearning [ru]
This media is not supported in your browser
VIEW IN TELEGRAM
enum, перечисления
Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления -
Стандартная реализация
Реализация представлена модулем
Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления -
enum
.Стандартная реализация
enum
появилась в Python начиная с версии 3.4 ( PEP 435. До этого ее легко заменяли словарями.Реализация представлена модулем
enum
. Модуль содержит несколько классы Enum
, IntEnum
(константы могут иметь только тип int
) и декоратор unique
, который проверяет ваш набор констант на дубликаты.Forwarded from Python Quiz
Какая константа не предусмотрена в Python по умолчанию?🐍🤨🐍
Anonymous Quiz
27%
NotImplemented
38%
Ellipsis
35%
ValueN
Forwarded from Python Academy (Adrian K.)
Перечисления (Enum)
Всем доброго утра и продуктивного дня. Уже завтра на этом канале выйдет достаточно интересная статья по машинному обучению, а сейчас предлагаю ознакомиться с такой темой, как перечисления.
Python 3 поддерживает, благодаря классу
Из документации по Python 3 можно узнать о том, что перечисление — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность. А также перечисления можно обходить с помощью циклов.
Всем доброго утра и продуктивного дня. Уже завтра на этом канале выйдет достаточно интересная статья по машинному обучению, а сейчас предлагаю ознакомиться с такой темой, как перечисления.
Python 3 поддерживает, благодаря классу
Enum
, простой механизм работы с перечислениями. Перечисления удобно использовать для хранения списков констант. Константы, в противном случае, оказываются беспорядочно разбросанными в коде.Из документации по Python 3 можно узнать о том, что перечисление — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность. А также перечисления можно обходить с помощью циклов.
Forwarded from HABR FEED + OPENNET
О полезности contextvars
https://habr.com/ru/post/521702/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521702
Tags: Блог компании ДомКлик, Python, Программирование, python3, asyncio
Author JuntaTalor #habr
https://habr.com/ru/post/521702/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521702
Tags: Блог компании ДомКлик, Python, Программирование, python3, asyncio
Author JuntaTalor #habr
Хабр
О полезности contextvars
В Python есть множество возможностей и языковых конструкций. Какие-то мы используем каждый день, а о некоторых даже опытные программисты узнают с удивлением пос...
Forwarded from Библиотека питониста | Python, Django, Flask
В чем разница между методами type() и isinstance() и какой из них лучше подходит для проверки типа объекта?
https://proglib.io/w/ef566860
https://proglib.io/w/ef566860
Sebastian Witowski
type() vs. isinstance()
What's the difference between type() and isinstance() methods, and which one is better for checking the type of an object?
Forwarded from Библиотека питониста | Python, Django, Flask
🐍🗄 Управление данными с помощью Python, SQLite и SQLAlchemy
На одном примере сравниваются три модели управления данными: csv-файлы, SQL-запросы к простой базе данных на SQLite и контроль информации в виде объектов Python с SQLAlchemy. В конце пример веб-приложения на Flask с использованием SQLAlchemy.
https://proglib.io/sh/fTBqinaS1w
На одном примере сравниваются три модели управления данными: csv-файлы, SQL-запросы к простой базе данных на SQLite и контроль информации в виде объектов Python с SQLAlchemy. В конце пример веб-приложения на Flask с использованием SQLAlchemy.
https://proglib.io/sh/fTBqinaS1w
Forwarded from Python Academy
Новый оператор объединения словарей
В Python есть много разных способов объединить несколько словарей. Мне, например, больше всего нравилась распаковка словарей в один новый.
Но в последнем обновлении добавили специальный оператор
#словари
В Python есть много разных способов объединить несколько словарей. Мне, например, больше всего нравилась распаковка словарей в один новый.
Но в последнем обновлении добавили специальный оператор
|
, с помощью которого можно это делать ещё проще. #словари
Forwarded from Python Academy
Модуль subprocess
Всем доброго вечера, сегодня мы поговорим немного о модуле
Данный модуль предоставляет унифицированный интерфейс для создания дополнительных процессов с вызовом программ, а также может подключать к стандартным потокам ввода, вывода и вывода об ошибках. Модуль был добавлен в стандартную библиотеку
Для создания процессов в
Сегодня мы расскажем о функциях
Для захвата вывода процесса нам нужно передать
Иногда программа ожидает от нас ввода из стандартного потока
Для того, чтобы породить исключение в случае получения кода возврата об ошибке мы можем передать флаг
И как бонус у этой функции есть аргумент
Всем доброго вечера, сегодня мы поговорим немного о модуле
subprocess
:)Данный модуль предоставляет унифицированный интерфейс для создания дополнительных процессов с вызовом программ, а также может подключать к стандартным потокам ввода, вывода и вывода об ошибках. Модуль был добавлен в стандартную библиотеку
python
на замену os.system()
и os.popen()
.Для создания процессов в
subprocess
используются функции run()
, call()
, check_call()
, check_output()
, а также класс Popen
.Сегодня мы расскажем о функциях
call
, check_call
, check_output
и run
, а завтра поговорим о Popen. Они используются, когда требуется запустить программу и дождаться ее выполнения.call
- вызывается для создания процесса, ожидает выполнения и возвращает код выполнения (если программа отработала корректно, вернется 0).check_call
- делает тоже самое только еще и проверяет возвращаемое значение, если код выхода указывает, что произошла ошибка, то функция выбросит исключение CalledProcessError
. check_output
- использовалась, когда нужно было захватить вывод запущенного процесса. Эта функция была нужна, так как потоки ввода и вывода запущенного процесса через call
привязывались именно к вводу и выводу данного процесса, поэтому вывод таким образом захватить не получится.run
- это функция пришла в python версии 3.5 на замену трем предыдущим и умеет все, что и они и немножко больше (данные три функции были оставлены для обратной совместимости). run()
возвращает объект CompletedProcess
, который привязан к результату. Для захвата вывода процесса нам нужно передать
capture_output=True
, после чего в аргументах объекта stdout
и stderr
будут записаны соответствующие выводы, запущенной программы. Но по умолчанию вывод будет вывод будет в байтах, чтобы получить читабельный текст мы также передаем флаг text=True
. Иногда программа ожидает от нас ввода из стандартного потока
stdin
, в этом случае мы можем передать ввод через аргумент input
.Для того, чтобы породить исключение в случае получения кода возврата об ошибке мы можем передать флаг
check=True
. И как бонус у этой функции есть аргумент
timeout
позволяющий передать время, через которое процесс должен быть принудительно завершен. В случае принудительного завершения будет выброшено исключение TimeoutExpired
.Forwarded from Data Science | Machinelearning [ru]
Взаимодействовать с файлами в Python
#Python
Python также поддерживает обработку файлов и позволяет пользователям обрабатывать файлы, читать, писать, создавать, удалять и перемещать файлы, а также многие другие параметры обработки файлов для работы с файлами. Концепция обработки файлов простиралась на различные другие языки, но реализация сложна или длительна, но, как и другие концепции Python, эта концепция здесь также проста и коротка.
#Python
Python также поддерживает обработку файлов и позволяет пользователям обрабатывать файлы, читать, писать, создавать, удалять и перемещать файлы, а также многие другие параметры обработки файлов для работы с файлами. Концепция обработки файлов простиралась на различные другие языки, но реализация сложна или длительна, но, как и другие концепции Python, эта концепция здесь также проста и коротка.
Forwarded from HABR FEED + OPENNET
[Из песочницы] Формат таблиц в pandas
https://habr.com/ru/post/521894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521894
Tags: Python, python, pandas, data visualization, data analysis
Author gashenina #habr
https://habr.com/ru/post/521894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521894
Tags: Python, python, pandas, data visualization, data analysis
Author gashenina #habr
Хабр
Формат таблиц в pandas
Если вы пока ещё не знаете как транслировать данные напрямую заказчику в подсознание или, на худой конец, текст сообщения в slack, вам пригодится информация о то...