Внимание! - Вопрос!
Что делать, если тестируемая функция использует удалённое подключение к внешним сервисам, которое иногда выдает ошибку таймаута, 404 и им подобные?
Если мы говорим про юнит тесты, то они не должны вызывать внешние ресурсы, то есть делать http запросы и тд. Следовательно нужно либо замокать http-клиент, который использует функция для вызова сервиса, либо, что обычно является лучшим решением, передавать то что вызывает этот сервис в функцию зависимостью (если конечно мы не тестируем сам клиент для вызова сервиса).
#вопросы_из_собеседований
@python_practics
Что делать, если тестируемая функция использует удалённое подключение к внешним сервисам, которое иногда выдает ошибку таймаута, 404 и им подобные?
#вопросы_из_собеседований
@python_practics
👍6
Задача:
Просто, учитывая строку слов, верните длину самого короткого слова (слов). Строка никогда не будет пустой, и вам не нужно учитывать разные типы данных.
Пример:
#задачник
@python_practics
Просто, учитывая строку слов, верните длину самого короткого слова (слов). Строка никогда не будет пустой, и вам не нужно учитывать разные типы данных.
Пример:
"Let's travel abroad shall we" => returns "2"#задачник
@python_practics
👍11🤔1
Внимание! - Вопрос!
Что такое функциональное программирование?
Функциональное программирование – раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании). Противопоставляется парадигме императивного программирования, которая описывает процесс вычислений как последовательное изменение состояний (в значении, подобном таковому в теории автоматов).
#вопросы_из_собеседований
@python_practics
Что такое функциональное программирование?
#вопросы_из_собеседований
@python_practics
👍9👎1
Dateparser
Инструмент находит и определяет даты в массиве данных. Он работает с разными форматами записи: и строгими, и «человекопонятными». Dateparser сможет найти дату и формата «25.06.1999», и формата «вчера» или «месяц назад». В основном библиотека используется при парсинге данных.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Инструмент находит и определяет даты в массиве данных. Он работает с разными форматами записи: и строгими, и «человекопонятными». Dateparser сможет найти дату и формата «25.06.1999», и формата «вчера» или «месяц назад». В основном библиотека используется при парсинге данных.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍8🔥2
Что должен знать каждый Python-разработчик: библиотеки и фреймворки
Джунов и стажёров в айти интересует, какие библиотеки, фреймворки и инструменты Python учить, чтобы быстро и легко найти работу в разработке.
Авторы статьи опросили специалистов уровня middle и senior, и вот, что они ответили.
Подробнее👇
#статьи
@python_practics
Джунов и стажёров в айти интересует, какие библиотеки, фреймворки и инструменты Python учить, чтобы быстро и легко найти работу в разработке.
Авторы статьи опросили специалистов уровня middle и senior, и вот, что они ответили.
Подробнее👇
#статьи
@python_practics
👍10❤3
Fast Python: High performance techniques for large datasets
Это ваше руководство по оптимизации всех этапов процесса анализа данных на языке Python, начиная с написания чистого кода на Python и заканчивая управлением ресурсами современного оборудования и графических процессоров. Вы научитесь переписывать неэффективные структуры данных, улучшать малоэффективный код с помощью многопоточности и упрощать наборы данных без ущерба для точности.
Эта книга погружает в практические решения для повышения эффективности вычислений и хранения данных. Вы будете экспериментировать с забавными и интересными примерами, такими как переписывание игр на Cython и реализация фреймворка MapReduce с нуля. Наконец, вы углубитесь в вычисления на GPU в Python и узнаете, как современное оборудование реабилитировало некоторые прежние антипаттерны и сделало контринтуитивные идеи наиболее эффективным способом работы.
Книга в формате pdf👇
#курсы_книги
@python_practics
Это ваше руководство по оптимизации всех этапов процесса анализа данных на языке Python, начиная с написания чистого кода на Python и заканчивая управлением ресурсами современного оборудования и графических процессоров. Вы научитесь переписывать неэффективные структуры данных, улучшать малоэффективный код с помощью многопоточности и упрощать наборы данных без ущерба для точности.
Эта книга погружает в практические решения для повышения эффективности вычислений и хранения данных. Вы будете экспериментировать с забавными и интересными примерами, такими как переписывание игр на Cython и реализация фреймворка MapReduce с нуля. Наконец, вы углубитесь в вычисления на GPU в Python и узнаете, как современное оборудование реабилитировало некоторые прежние антипаттерны и сделало контринтуитивные идеи наиболее эффективным способом работы.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3
Для чего в python используется функция enumerate()?
Anonymous Quiz
20%
Для определения количества элементов последовательности
65%
Для одновременного итерирования по самим элементам и их индексам
14%
Для сортировки элементов по значениям id
🔥11
Telegram-бот как системный администратор сервера
При запуске сервера часто необходимо предоставить доступ к части функционала другим пользователям, при этом сами пользователи могут не иметь достаточных компетенций для полноценного использования софта и/или мы хотим ограничить доступный набор команд.
Одним из вариантов решения является Telegram-бот, который является прослойкой между пользователем и софтом. Автор статьи, основываясь на своём опыте, решил объяснить, как это работает.
Подробнее👇
#статьи
@python_practics
При запуске сервера часто необходимо предоставить доступ к части функционала другим пользователям, при этом сами пользователи могут не иметь достаточных компетенций для полноценного использования софта и/или мы хотим ограничить доступный набор команд.
Одним из вариантов решения является Telegram-бот, который является прослойкой между пользователем и софтом. Автор статьи, основываясь на своём опыте, решил объяснить, как это работает.
Подробнее👇
#статьи
@python_practics
👍4