Forwarded from Цифровизируй это
Тест по Python для дата-сайентистов. Сможете ответить на эти вопросы?
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить информацию по Python, а не только штудировать алгоритмы.
На карточках лишь несколько примеров, а в статье — большой список из 50 вопросов, которые могут задать дата-сайентисту на собеседовании. Список пригодится соискателям, интервьюерам, и тем, кто просто изучает Python.
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить информацию по Python, а не только штудировать алгоритмы.
На карточках лишь несколько примеров, а в статье — большой список из 50 вопросов, которые могут задать дата-сайентисту на собеседовании. Список пригодится соискателям, интервьюерам, и тем, кто просто изучает Python.
Forwarded from MoscowPython Conf Channel
🧔🏻Python — это просто, говорили они. Начать программировать за месяц, говорили они. Интерпретируемый псевдокод, ничего сложного. А потом руины и легаси. Кто виноват и что делать?
Григорий Петров (Evrone) расскажет о причинах появления сложности: с какой целью в языке появились сложные штуки, что авторы Python ожидали от разработчиков и каким образом все раз за разом скатывается в неподдерживаемый ужас, в котором уже через год не может разобраться ни сам автор, ни его коллеги.
👉https://bit.ly/3j2xFZy
⚠️Долгожданная Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве. Приходите, будет интересно — https://bit.ly/3D1cijo
Григорий Петров (Evrone) расскажет о причинах появления сложности: с какой целью в языке появились сложные штуки, что авторы Python ожидали от разработчиков и каким образом все раз за разом скатывается в неподдерживаемый ужас, в котором уже через год не может разобраться ни сам автор, ни его коллеги.
👉https://bit.ly/3j2xFZy
⚠️Долгожданная Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве. Приходите, будет интересно — https://bit.ly/3D1cijo
Forwarded from Python Academy
Определение литеральных типов
Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией
Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.
#ast #literal_eval
Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией
literal_eval()
из модуля ast
.Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.
#ast #literal_eval
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Хорошая "библиотека". Из книги Python Crash Course, считается одной из лучших по Питону. Сейчас читаю, очень много мелких деталей, которых раньше не встречал.
Forwarded from Pythonist.ru - образование по питону
Функции. Ленивые вычисления в Python
В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.
Читать статью
#функции
В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.
Читать статью
#функции
Forwarded from Pythonist.ru - образование по питону
Тест. lambda выражения.
С помощью этого теста вы сможете проверить, насколько хорошо вы знаете лямбда-выражения. Это очень важная тема, потому что порой применение лямбда-выражений ощутимо упрощает процесс разработки.
Пройти тест
#тест #функции
С помощью этого теста вы сможете проверить, насколько хорошо вы знаете лямбда-выражения. Это очень важная тема, потому что порой применение лямбда-выражений ощутимо упрощает процесс разработки.
Пройти тест
#тест #функции
Forwarded from Pythonist.ru - образование по питону
Топ 5 Python веб фреймворков в 2020 году.
Собрали пятерку самых популярных и надежных веб-фреймворков Python. Эти фреймворки подойдут как для мелких проектов, так и для крупных сайтов.
Читать статью
Собрали пятерку самых популярных и надежных веб-фреймворков Python. Эти фреймворки подойдут как для мелких проектов, так и для крупных сайтов.
Читать статью
Forwarded from Pythonist.ru - образование по питону
Все, что вы не знали о разработке, науке и технологиях, ищите в сообществе @selectelnews →
https://t.me/SelectelNews/1909
https://t.me/SelectelNews/1909
Forwarded from HABR FEED + OPENNET
Библиотека СleanAPI: cоздаем микросервис на Python за 30 секунд
https://habr.com/ru/post/574998/?utm_source=habrahabr&utm_medium=rss&utm_campaign=574998
Tags: Python, api, rest-api, rest-server, python, tornado, server, microservices
Author vlakir #habr
https://habr.com/ru/post/574998/?utm_source=habrahabr&utm_medium=rss&utm_campaign=574998
Tags: Python, api, rest-api, rest-server, python, tornado, server, microservices
Author vlakir #habr
Хабр
Библиотека СleanAPI: cоздаем микросервис на Python за 30 секунд
Использование микросервисной архитектуры для построения корпоративных приложений взамен традиционной монолитной — популярный тренд в веб-разработке. Я не ставил целью настоящей статьи познакомить...
Forwarded from HABR FEED + OPENNET
Способ достать локальные переменные функции в Python
https://habr.com/ru/post/574902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=574902
Tags: Python, python3, traceback, локальные функции, наследование в python
Author OlgaPy #habr
https://habr.com/ru/post/574902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=574902
Tags: Python, python3, traceback, локальные функции, наследование в python
Author OlgaPy #habr
Хабр
Способ достать локальные переменные функции в Python
Рассмотрим ситуацию, когда вы пишете свой класс, наследуетесь от класса библиотеки и вам потребовалось значение локальной переменной функции родительского класса.Хороший пример: класс SSHOperator,...
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Цикл for в Python: тонкости написания
В этой статье:
- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.
Читать статью
В этой статье:
- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.
Читать статью
Forwarded from Python Community
⚡️ Профилируем код
Профилирование — это сбор информации о программе по типу нагрузки на ЦП, видеокарту или использование памяти.
В этом нам поможет scalene — модуль с открытым исходным кодом, позволяющий эффективно собрать информацию об использованных ресурсах. Все преимущества модуля можно почитать тут.
Установка:
В случае, если у вас возникнут ошибки при выполнении, установите версию python 3.7 и выше.
Профилирование — это сбор информации о программе по типу нагрузки на ЦП, видеокарту или использование памяти.
В этом нам поможет scalene — модуль с открытым исходным кодом, позволяющий эффективно собрать информацию об использованных ресурсах. Все преимущества модуля можно почитать тут.
Установка:
pip3 install scalene
Работа с ним очень простая. Команда scalene file.py
запускает скрипт и отслеживает его работу, а после выполнения выводит результат, как на фото выше.В случае, если у вас возникнут ошибки при выполнении, установите версию python 3.7 и выше.
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
У этой специализации очень высокий рейтинг на курсере, кто-нибудь пробовал? https://www.coursera.org/professional-certificates/google-it-automation#courses
Coursera
Google IT Automation with Python
Offered by Google. Learn in-demand skills like Python, ... Enroll for free.
Forwarded from Python Community
⚡️ Ускоряем выполнение кода
Для этого отлично подойдёт модуль concurrent.futures — он отлично подойдёт, например, для одновременного копирования файлов или параллельных вычислений.
Первым делом стоит определится, каким образом вы собираетесь разделять выполнения: с помощью потоков или используя процессы.
Далее — создайте экземпляр класса, желательно с помощью with, или самостоятельно вызвать shutdown.
С помощью submit нужно также создать задачу, чтобы получить класс Future.
Теперь с помощью Future вы можете отслеживать выполнение функции.
Например, можно запустить result() и приостановить основный поток в ожидании результата (остальные потоки будут продолжать работать).
Если хотите почитать подробнее, можете сделать это тут.
#миниурок #concurrent
Для этого отлично подойдёт модуль concurrent.futures — он отлично подойдёт, например, для одновременного копирования файлов или параллельных вычислений.
Первым делом стоит определится, каким образом вы собираетесь разделять выполнения: с помощью потоков или используя процессы.
Далее — создайте экземпляр класса, желательно с помощью with, или самостоятельно вызвать shutdown.
С помощью submit нужно также создать задачу, чтобы получить класс Future.
Теперь с помощью Future вы можете отслеживать выполнение функции.
Например, можно запустить result() и приостановить основный поток в ожидании результата (остальные потоки будут продолжать работать).
Если хотите почитать подробнее, можете сделать это тут.
#миниурок #concurrent
Forwarded from Пристанище Дата Сайентиста
Простые шаги сделать ваш Python код лучше
Используйте Flake8 — инструмент, позволяющий просканировать код проекта и обнаружить в нем стилистические ошибки и нарушения различных конвенций кода на Python.
Помните, что flake8 не модифицирует код, а просто проверят его. Подправить ошибки придется в ручную.
У Python нет обязательной статической типизации, но рекомендуется добавлять типы в аргументы функции и возвращаемые типы. Для этого просто используйте mypy и не забудьте подправить ошибки.
Black поможет форматировать ваш код в соответствии со стандартом.
isort — это библиотека Python для сортировки импорта по алфавиту с автоматическим разделением на разделы и по типу. Очень удобно.
Вы можете запускать black, flake8 и mypy вручную, но это не удобно. Мы можем автоматизировать процесс с помощью pre-commit hook и Github Actions.
Более подробно со скриншотами, кодом и примером можно почитать в моём блоге.
Используйте Flake8 — инструмент, позволяющий просканировать код проекта и обнаружить в нем стилистические ошибки и нарушения различных конвенций кода на Python.
Помните, что flake8 не модифицирует код, а просто проверят его. Подправить ошибки придется в ручную.
У Python нет обязательной статической типизации, но рекомендуется добавлять типы в аргументы функции и возвращаемые типы. Для этого просто используйте mypy и не забудьте подправить ошибки.
Black поможет форматировать ваш код в соответствии со стандартом.
isort — это библиотека Python для сортировки импорта по алфавиту с автоматическим разделением на разделы и по типу. Очень удобно.
Вы можете запускать black, flake8 и mypy вручную, но это не удобно. Мы можем автоматизировать процесс с помощью pre-commit hook и Github Actions.
Более подробно со скриншотами, кодом и примером можно почитать в моём блоге.
Forwarded from MoscowPython Conf Channel
Многие современные Web-приложения используют API-схемы для описания того, как они работают. Но само наличие схемы не значит, что реальное приложение будет вести себя так, как описано в схеме. Причин этому множество — от принципиальной невозможности выразить всё в схеме до обыкновенного недосмотра. Последствий тоже множество, и падение приложения — одно из самых безобидных.
Дмитрий Дыгало расскажет о Schemathesis — инструменте, который помогает решить многие из этих проблем при помощи property-based-тестирования. Если вас интересует практическое применение property-based-тестирования и то, как его внедрить, читайте об этом в нашей новой статье.
🔹А 27-28 сентября приходите на Moscow Python Conf++ 2021. Впервые за два года мы встречаемся офлайн. Нам есть, что обсудить. Билеты, расписание и тезисы докладов здесь.
Дмитрий Дыгало расскажет о Schemathesis — инструменте, который помогает решить многие из этих проблем при помощи property-based-тестирования. Если вас интересует практическое применение property-based-тестирования и то, как его внедрить, читайте об этом в нашей новой статье.
🔹А 27-28 сентября приходите на Moscow Python Conf++ 2021. Впервые за два года мы встречаемся офлайн. Нам есть, что обсудить. Билеты, расписание и тезисы докладов здесь.
Хабр
Использование API-схем для property-based-тестирования
Когда мы работаем с API-схемами, обычно существует несколько моделей, и они синхронизируются на разных уровнях. Обычно есть база данных, код и схема. И всё это нужно держать между собой в синхроне,...