#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Тест по Python для дата-сайентистов. Сможете ответить на эти вопросы?

Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить информацию по Python, а не только штудировать алгоритмы.

На карточках лишь несколько примеров, а в статье — большой список из 50 вопросов, которые могут задать дата-сайентисту на собеседовании. Список пригодится соискателям, интервьюерам, и тем, кто просто изучает Python.
🧔🏻Python — это просто, говорили они. Начать программировать за месяц, говорили они. Интерпретируемый псевдокод, ничего сложного. А потом руины и легаси. Кто виноват и что делать?

Григорий Петров (Evrone) расскажет о причинах появления сложности: с какой целью в языке появились сложные штуки, что авторы Python ожидали от разработчиков и каким образом все раз за разом скатывается в неподдерживаемый ужас, в котором уже через год не может разобраться ни сам автор, ни его коллеги.
👉https://bit.ly/3j2xFZy

⚠️Долгожданная Moscow Python Conf++ 2021 состоится 27-28 сентября в Москве. Приходите, будет интересно — https://bit.ly/3D1cijo
Forwarded from Python Academy
Определение литеральных типов

Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией literal_eval() из модуля ast.

Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.

#ast #literal_eval
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Хорошая "библиотека". Из книги Python Crash Course, считается одной из лучших по Питону. Сейчас читаю, очень много мелких деталей, которых раньше не встречал.
Функции. Ленивые вычисления в Python

В этой статье мы разобрали, как работают ленивые вычисления в Python, какие функции от этого выигрывают и почему.

Читать статью

#функции
Тест. lambda выражения.

С помощью этого теста вы сможете проверить, насколько хорошо вы знаете лямбда-выражения. Это очень важная тема, потому что порой применение лямбда-выражений ощутимо упрощает процесс разработки.

Пройти тест

#тест #функции
Топ 5 Python веб фреймворков в 2020 году.

Собрали пятерку самых популярных и надежных веб-фреймворков Python. Эти фреймворки подойдут как для мелких проектов, так и для крупных сайтов.

Читать статью
Все, что вы не знали о разработке, науке и технологиях, ищите в сообществе @selectelnews

https://t.me/SelectelNews/1909
Tips & Tricks. Цикл for в Python: тонкости написания

В этой статье:

- выводим индекс и значение одновременно
- избавляемся от вложенных циклов с помощью функции product
- используем модуль Itertools.

Читать статью
Forwarded from Python Community
⚡️ Профилируем код

Профилирование — это сбор информации о программе по типу нагрузки на ЦП, видеокарту или использование памяти.

В этом нам поможет scalene — модуль с открытым исходным кодом, позволяющий эффективно собрать информацию об использованных ресурсах. Все преимущества модуля можно почитать тут.

Установка: pip3 install scalene

Работа с ним очень простая. Команда scalene file.py запускает скрипт и отслеживает его работу, а после выполнения выводит результат, как на фото выше.

В случае, если у вас возникнут ошибки при выполнении, установите версию python 3.7 и выше.
Forwarded from Python Community
⚡️ Ответ на предыдущую задачу
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
У этой специализации очень высокий рейтинг на курсере, кто-нибудь пробовал? https://www.coursera.org/professional-certificates/google-it-automation#courses
Forwarded from Python Community
⚡️ Ускоряем выполнение кода

Для этого отлично подойдёт модуль concurrent.futures — он отлично подойдёт, например, для одновременного копирования файлов или параллельных вычислений.

Первым делом стоит определится, каким образом вы собираетесь разделять выполнения: с помощью потоков или используя процессы.

Далее — создайте экземпляр класса, желательно с помощью with, или самостоятельно вызвать shutdown.

С помощью submit нужно также создать задачу, чтобы получить класс Future.

Теперь с помощью Future вы можете отслеживать выполнение функции.

Например, можно запустить result() и приостановить основный поток в ожидании результата (остальные потоки будут продолжать работать).

Если хотите почитать подробнее, можете сделать это тут.

#миниурок #concurrent
Простые шаги сделать ваш Python код лучше

Используйте Flake8 — инструмент, позволяющий просканировать код проекта и обнаружить в нем стилистические ошибки и нарушения различных конвенций кода на Python.
Помните, что flake8 не модифицирует код, а просто проверят его. Подправить ошибки придется в ручную.

У Python нет обязательной статической типизации, но рекомендуется добавлять типы в аргументы функции и возвращаемые типы. Для этого просто используйте mypy и не забудьте подправить ошибки.

Black поможет форматировать ваш код в соответствии со стандартом.

isort — это библиотека Python для сортировки импорта по алфавиту с автоматическим разделением на разделы и по типу. Очень удобно.

Вы можете запускать black, flake8 и mypy вручную, но это не удобно. Мы можем автоматизировать процесс с помощью pre-commit hook и Github Actions.

Более подробно со скриншотами, кодом и примером можно почитать в моём блоге.
Многие современные Web-приложения используют API-схемы для описания того, как они работают. Но само наличие схемы не значит, что реальное приложение будет вести себя так, как описано в схеме. Причин этому множество — от принципиальной невозможности выразить всё в схеме до обыкновенного недосмотра. Последствий тоже множество, и падение приложения — одно из самых безобидных.

Дмитрий Дыгало расскажет о Schemathesis — инструменте, который помогает решить многие из этих проблем при помощи property-based-тестирования. Если вас интересует практическое применение property-based-тестирования и то, как его внедрить, читайте об этом в нашей новой статье.

🔹А 27-28 сентября приходите на Moscow Python Conf++ 2021. Впервые за два года мы встречаемся офлайн. Нам есть, что обсудить. Билеты, расписание и тезисы докладов здесь.