Для чего нужен модуль warning?
Модуль warning используется для вывода предупреждений во время выполнения программы.
Предупреждения отличаются от исключений тем, что не прерывают нормальный ход программы.
Они позволяют уведомить разработчика о потенциальных проблемах или нежелательных ситуациях в коде, но при этом не останавливать его выполнение.
Основные причины для использования предупреждений:
— Уведомить о неэффективных конструкциях в коде, которые можно оптимизировать.
— Предупредить об устаревших методах или функциях, которые могут быть удалены в будущих версиях.
— Обозначить использование ненадежных внешних данных или API.
— Выявить подозрительные ситуации, которые не являются критичными ошибками, но требуют внимания.
Модуль warning используется для вывода предупреждений во время выполнения программы.
Предупреждения отличаются от исключений тем, что не прерывают нормальный ход программы.
Они позволяют уведомить разработчика о потенциальных проблемах или нежелательных ситуациях в коде, но при этом не останавливать его выполнение.
Основные причины для использования предупреждений:
— Уведомить о неэффективных конструкциях в коде, которые можно оптимизировать.
— Предупредить об устаревших методах или функциях, которые могут быть удалены в будущих версиях.
— Обозначить использование ненадежных внешних данных или API.
— Выявить подозрительные ситуации, которые не являются критичными ошибками, но требуют внимания.
Что представляют собой генераторы в Python, как функционирует метод send() в генераторах и каким образом его можно применять для управления их поведением?
Генераторы в Python представляют собой функции, которые используют оператор yield для возврата значений и приостановки своего выполнения. Метод send() позволяет отправлять данные обратно в генератор, которые могут быть использованы при следующем возобновлении его работы. Это делает генераторы двусторонними, так как они могут не только возвращать значения, но и принимать данные.
def interactive_generator():
value = yield «Начало» # Возвращаем начальное значение
while value:
value = yield f"Вы отправили: {value}» # Возвращаем обработанное значение
gen = interactive_generator()
print(next(gen)) # «Начало»
print(gen.send(«Привет»)) # «Вы отправили: Привет»
print(gen.send(«Python»)) # «Вы отправили: Python»
gen.close() # Завершаем генератор
Генераторы в Python представляют собой функции, которые используют оператор yield для возврата значений и приостановки своего выполнения. Метод send() позволяет отправлять данные обратно в генератор, которые могут быть использованы при следующем возобновлении его работы. Это делает генераторы двусторонними, так как они могут не только возвращать значения, но и принимать данные.
def interactive_generator():
value = yield «Начало» # Возвращаем начальное значение
while value:
value = yield f"Вы отправили: {value}» # Возвращаем обработанное значение
gen = interactive_generator()
print(next(gen)) # «Начало»
print(gen.send(«Привет»)) # «Вы отправили: Привет»
print(gen.send(«Python»)) # «Вы отправили: Python»
gen.close() # Завершаем генератор
Что такое args?
Args — это сокращение от слова «arguments» (аргументы). Этот термин часто применяется в контексте создания функций, которые могут принимать переменное количество аргументов.
Когда вы определяете функцию с использованием *args в списке параметров, это означает, что функция способна принимать любое количество позиционных аргументов. В этом случае args представляет собой кортеж (tuple), который включает все переданные позиционные аргументы.
Args — это сокращение от слова «arguments» (аргументы). Этот термин часто применяется в контексте создания функций, которые могут принимать переменное количество аргументов.
Когда вы определяете функцию с использованием *args в списке параметров, это означает, что функция способна принимать любое количество позиционных аргументов. В этом случае args представляет собой кортеж (tuple), который включает все переданные позиционные аргументы.
Функция iter и два аргумента
Функция iter имеет еще один способ использования. Итератор можно создать, передав в iter в качестве первого аргумента обычную функцию, которая будет возвращать следующий элемент последовательности при каждом вызове, а вторым аргументом — значение, при котором итерация должна завершиться. Рассмотрим это на примере (см. изображение).
Использование lambda в данном примере необходимо, так как переданная в iter функция должна вызываться без аргументов. Сформированный таким образом итератор будет вызывать указанную функцию многократно, пока она не вернет значение, указывающее на завершение. В этот момент итератор сгенерирует исключение StopIteration, и итерация прекратится.
Функция iter имеет еще один способ использования. Итератор можно создать, передав в iter в качестве первого аргумента обычную функцию, которая будет возвращать следующий элемент последовательности при каждом вызове, а вторым аргументом — значение, при котором итерация должна завершиться. Рассмотрим это на примере (см. изображение).
Использование lambda в данном примере необходимо, так как переданная в iter функция должна вызываться без аргументов. Сформированный таким образом итератор будет вызывать указанную функцию многократно, пока она не вернет значение, указывающее на завершение. В этот момент итератор сгенерирует исключение StopIteration, и итерация прекратится.
Forwarded from Proglib.academy | IT-курсы
Читайте нашу статью. В ней: аналитики крупных компаний рассказали Proglib о самых интересных кейсах, над которыми им приходилось работать.
🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
Подготовься к собеседованию на позицию Data Scientist!
Профессия Data Scientist становится все более востребованной, и компании ищут специалистов, способных превращать данные в ценные инсайты. Но как успешно пройти техническое собеседование?
Мы собрали 10 типичных задач, которые могут встретиться на собеседовании, и эффективные подходы к их решению:
1. Внешнее и тензорное произведение
2. One-hot кодировка
3. Мониторинг осадков
4. Симуляция бросков кубиков в «Монополии»
5. Бурение скважин для добычи золота
6. Вычисление свертки
7. Бэктестинг торговой стратегии
8. Прогноз оттока клиентов с помощью логистической регрессии
9. Обнаружение спама с использованием дерева решений
10. Предсказание цен на квартиры с помощью линейной регрессии
Чтобы начать решать задачи, достаточно ответить на четыре простых вопроса по этой ссылке и получить доступ к вводным занятиям курса Математика для Data Science и 10 задачам.
Профессия Data Scientist становится все более востребованной, и компании ищут специалистов, способных превращать данные в ценные инсайты. Но как успешно пройти техническое собеседование?
Мы собрали 10 типичных задач, которые могут встретиться на собеседовании, и эффективные подходы к их решению:
1. Внешнее и тензорное произведение
2. One-hot кодировка
3. Мониторинг осадков
4. Симуляция бросков кубиков в «Монополии»
5. Бурение скважин для добычи золота
6. Вычисление свертки
7. Бэктестинг торговой стратегии
8. Прогноз оттока клиентов с помощью логистической регрессии
9. Обнаружение спама с использованием дерева решений
10. Предсказание цен на квартиры с помощью линейной регрессии
Чтобы начать решать задачи, достаточно ответить на четыре простых вопроса по этой ссылке и получить доступ к вводным занятиям курса Математика для Data Science и 10 задачам.
Что представляют собой генераторы в Python, как функционирует метод send() в этих генераторах и каким образом его можно применять для управления их поведением?
Генераторы в Python представляют собой функции, которые применяют оператор yield для возврата значений и временной приостановки выполнения. С помощью метода send() можно отправлять данные обратно в генератор, которые затем могут быть использованы при следующем возобновлении его работы. Это делает генераторы двусторонними, позволяя не только получать значения, но и передавать данные внутрь.
Генераторы в Python представляют собой функции, которые применяют оператор yield для возврата значений и временной приостановки выполнения. С помощью метода send() можно отправлять данные обратно в генератор, которые затем могут быть использованы при следующем возобновлении его работы. Это делает генераторы двусторонними, позволяя не только получать значения, но и передавать данные внутрь.
Forwarded from Библиотека питониста | Python, Django, Flask
🤖 💻 Код без боли: 16 генераторов кода, которые заменят целую команду
Мы сделали подробный обзор современных генераторов кода — от GitHub Copilot до малоизвестных, но мощных альтернатив.
👉 Читать по этой ссылке
Мы сделали подробный обзор современных генераторов кода — от GitHub Copilot до малоизвестных, но мощных альтернатив.
👉 Читать по этой ссылке
Что произойдет при выполнении данного кода?
Ответ:
В результате выполнения кода будет получен пустой список [], и ошибка IndexError не возникнет.
Как известно, если попытаться обратиться к элементу списка с индексом, превышающим количество его элементов (например, операция list[10] в приведенном списке), это приведет к ошибке IndexError. Однако, если попытаться получить срез списка, начиная с индекса, который больше, чем количество элементов в списке, это не вызовет ошибку и просто вернет пустой список.
Это обстоятельство может быть особенно коварным, так как оно может привести к трудноуловимым ошибкам, поскольку во время выполнения кода никаких ошибок не возникает.
Ответ:
В результате выполнения кода будет получен пустой список [], и ошибка IndexError не возникнет.
Как известно, если попытаться обратиться к элементу списка с индексом, превышающим количество его элементов (например, операция list[10] в приведенном списке), это приведет к ошибке IndexError. Однако, если попытаться получить срез списка, начиная с индекса, который больше, чем количество элементов в списке, это не вызовет ошибку и просто вернет пустой список.
Это обстоятельство может быть особенно коварным, так как оно может привести к трудноуловимым ошибкам, поскольку во время выполнения кода никаких ошибок не возникает.
Forwarded from Proglib.academy | IT-курсы
📈 Обучение Data Science: основы науки о данных за 10 минут
Если вы обучаетесь профессии из сферы Data Science с нуля, в море публикаций по теме легко потеряться. Мы собрали короткие ответы на основные вопросы новичков по науке о данных в нашей статье.
🔗 Ссылка
Забирайте наш курс — он точно поможет повысить уровень мастерства:
🔵 Алгоритмы и структуры данных
Если вы обучаетесь профессии из сферы Data Science с нуля, в море публикаций по теме легко потеряться. Мы собрали короткие ответы на основные вопросы новичков по науке о данных в нашей статье.
🔗 Ссылка
Забирайте наш курс — он точно поможет повысить уровень мастерства:
Please open Telegram to view this post
VIEW IN TELEGRAM
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Мы запустили свежий канал, где делимся идеями для дизайна интерфейсов. Всё самое стильное, оригинальное и вдохновляющее теперь в одном месте.
📌 Чем полезен канал?
→ Идеи для дизайна интерфейсов.
→ Анимации, которые можно повторить или адаптировать.
→ Лёгкий способ искать вдохновение перед новым проектом.
👉 Подписывайтесь и вдохновляйтесь: UX in GIF
Please open Telegram to view this post
VIEW IN TELEGRAM
Конвертация изображений из формата JPG в PNG с использованием библиотеки Pillow
Чтобы выполнить конвертацию, достаточно открыть изображение и сохранить его в новом формате.
Формат PNG идеально подходит для фотографий, обеспечивая лучшее качество изображений по сравнению с JPG. Кроме того, PNG поддерживает прозрачность, что делает его отличным выбором для дизайнеров, которым необходимы прозрачные элементы.
Чтобы выполнить конвертацию, достаточно открыть изображение и сохранить его в новом формате.
Формат PNG идеально подходит для фотографий, обеспечивая лучшее качество изображений по сравнению с JPG. Кроме того, PNG поддерживает прозрачность, что делает его отличным выбором для дизайнеров, которым необходимы прозрачные элементы.
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🐍⚡ Python для перфекционистов: 10 способов писать идеальный код
Простота Python позволяет разработчикам быстро создавать рабочие программы, но более продвинутые техники могут сделать ваш код более эффективным, гибким и элегантным.
👉 Читать обо всех способах с примерами кода здесь
Простота Python позволяет разработчикам быстро создавать рабочие программы, но более продвинутые техники могут сделать ваш код более эффективным, гибким и элегантным.
👉 Читать обо всех способах с примерами кода здесь