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, вам пригодится информация о то...
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Библиотека питониста | Python, Django, Flask
4 библиотеки Python, которые помогут зарабатывать деньги на парсинге веб-страниц.
https://proglib.io/w/38c755fc
https://proglib.io/w/38c755fc
Medium
4 Python Libraries to Help you Make Money from Webscraping
Selenium, Beautiful Soup, Requests, Pandas (and Scrapy)
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
To Do App | Django 3.0
Checkout my new Django Course!
https://dennisivy.teachable.com/p/django-beginners-course
In this video we will update to Django 3.0 and build a To-Do App that handles simple Create, Update and Delete operations.
Follow me on Twitter: https://twitter.com/dennisivy11…
https://dennisivy.teachable.com/p/django-beginners-course
In this video we will update to Django 3.0 and build a To-Do App that handles simple Create, Update and Delete operations.
Follow me on Twitter: https://twitter.com/dennisivy11…
Forwarded from Тесты по Python
Короткий тест по Python. "Основы языка".
20 легких вопросов, которые покажут готовы ли вы к курсам или нет.
Уровень: новичок
Кол-во вопросов: 20
Формат: тест.
20 легких вопросов, которые покажут готовы ли вы к курсам или нет.
Уровень: новичок
Кол-во вопросов: 20
Формат: тест.
Forwarded from Data Science | Machinelearning [ru]
Функции, поддерживающие только именованные аргументы (kwargs)
#Python
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом:
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.
#Python
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом:
def test(*, a, b):
pass
test("value for a", "value for b") # TypeError: test() takes 0 positional arguments...
test(a="value", b="value 2") # А так - работает...
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.