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, вам пригодится информация о то...
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") # А так - работает...
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.