collections — встроенный модуль, который предоставляет удобные и эффективные инструменты для обработки и работы с различными типами данных.
collections включает в себя специализированные контейнеры, которые расширяют функциональность встроенных типов данных и позволяют более эффективно решать различные задачи.
Недавно мы показывали некоторые классы из модуля collections, однако про сам модуль не рассказали😲
Подробнее тут :3
collections включает в себя специализированные контейнеры, которые расширяют функциональность встроенных типов данных и позволяют более эффективно решать различные задачи.
Недавно мы показывали некоторые классы из модуля collections, однако про сам модуль не рассказали
Подробнее тут :3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🌚3👍2
Про match-case
Python 3.10 представил новый оператор match-case. Несмотря на его удобство, следует заметить, что использование match-case может привести к значительному снижению производительности в сравнении с традиционными if-else выражениями. В этом посте мы рассмотрим причины, почему иногда стоит предпочесть использование if вместо match-case.
Производительность.
Оператор match-case, хотя и кажется удобным и читаемым, вносит некоторую накладную нагрузку на производительность. В отличие от простого if-else, который оценивает условия по порядку и выполняет первое соответствующее условие, match-case сканирует все варианты соответствия перед принятием решения. Это может быть заметно медленнее в больших и сложных структурах данных.
Совместимость.
Оператор match-case был добавлен только в Python 3.10, что делает его менее подходящим для проектов, требующих обратной совместимости с более ранними версиями Python. Если ваш проект должен работать на более старых версиях Python, использование if-elif-else остается более предпочтительным вариантом.
Читаемость кода.
Хотя match-case может улучшить читаемость некоторых частей кода, в некоторых случаях он может стать менее понятным, особенно для разработчиков, знакомых только с более старым синтаксисом if-else. Использование более распространенного подхода с if может сделать код более понятным и доступным для всех разработчиков в команде.
Хотя оператор match-case предоставляет новый и элегантный способ реализации сопоставления с образцом, его использование может быть не всегда оптимальным с точки зрения производительности и совместимости. В большинстве случаев, использование традиционного if-else остается предпочтительным выбором для простоты, производительности и совместимости с более ранними версиями Python.
Python 3.10 представил новый оператор match-case. Несмотря на его удобство, следует заметить, что использование match-case может привести к значительному снижению производительности в сравнении с традиционными if-else выражениями. В этом посте мы рассмотрим причины, почему иногда стоит предпочесть использование if вместо match-case.
Производительность.
Оператор match-case, хотя и кажется удобным и читаемым, вносит некоторую накладную нагрузку на производительность. В отличие от простого if-else, который оценивает условия по порядку и выполняет первое соответствующее условие, match-case сканирует все варианты соответствия перед принятием решения. Это может быть заметно медленнее в больших и сложных структурах данных.
Совместимость.
Оператор match-case был добавлен только в Python 3.10, что делает его менее подходящим для проектов, требующих обратной совместимости с более ранними версиями Python. Если ваш проект должен работать на более старых версиях Python, использование if-elif-else остается более предпочтительным вариантом.
Читаемость кода.
Хотя match-case может улучшить читаемость некоторых частей кода, в некоторых случаях он может стать менее понятным, особенно для разработчиков, знакомых только с более старым синтаксисом if-else. Использование более распространенного подхода с if может сделать код более понятным и доступным для всех разработчиков в команде.
Хотя оператор match-case предоставляет новый и элегантный способ реализации сопоставления с образцом, его использование может быть не всегда оптимальным с точки зрения производительности и совместимости. В большинстве случаев, использование традиционного if-else остается предпочтительным выбором для простоты, производительности и совместимости с более ранними версиями Python.
👍18🎉2❤🔥1❤1🌚1
Вероятно, самый понятный и нескучный урок по нейросетям с нуля.
Только при помощи Python + NumPy и на реальной задаче, с последующем сохранением модели.
https://youtu.be/tihq_bLfk08
Только при помощи Python + NumPy и на реальной задаче, с последующем сохранением модели.
https://youtu.be/tihq_bLfk08
YouTube
Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут :3
Вероятно, самый понятный и нескучный урок по нейросетям с нуля.
Только при помощи Python + NumPy и на реальной задаче, с последующим сохранением модели.
Освойте профессию «Python-разработчика» с нуля в Яндекс Практикуме — https://clck.ru/357mxW
🆇 Ссылки…
Только при помощи Python + NumPy и на реальной задаче, с последующим сохранением модели.
Освойте профессию «Python-разработчика» с нуля в Яндекс Практикуме — https://clck.ru/357mxW
🆇 Ссылки…
👍38❤5🤡3
cmd — встроенная библиотека для создания интерактивных командных интерфейсов.
cmd предоставляет удобные инструменты для создания интерактивных командных интерфейсов (CLI). Он позволяет создать собственную командную оболочку с поддержкой пользовательских команд, автодополнения, подсказок и истории команд, что делает взаимодействие с программой более удобным и эффективным.
Класс Cmd модуля cmd предоставляет основу для создания пользовательских командных интерфейсов. Он обрабатывает пользовательский ввод и вызывает соответствующие методы для выполнения команд. Вы можете определить собственные методы для обработки команд, а также использовать декораторы для добавления дополнительных функциональностей к командам.
В примере выше мы создаем простой командный интерфейс с помощью класса Cmd. Мы определяем две команды: hello и quit. Команда hello принимает один аргумент name и выводит приветствие с использованием аргумента. Команда quit печатает сообщение "Exiting..." и возвращает True, что приведет к выходу из командного интерфейса.
При запуске скрипта, он будет ожидать пользовательского ввода с приглашением >>>. Пользователь может ввести команды hello <имя> для приветствия или quit для выхода из интерактивной оболочки.
Подробнее тут :3
cmd предоставляет удобные инструменты для создания интерактивных командных интерфейсов (CLI). Он позволяет создать собственную командную оболочку с поддержкой пользовательских команд, автодополнения, подсказок и истории команд, что делает взаимодействие с программой более удобным и эффективным.
Класс Cmd модуля cmd предоставляет основу для создания пользовательских командных интерфейсов. Он обрабатывает пользовательский ввод и вызывает соответствующие методы для выполнения команд. Вы можете определить собственные методы для обработки команд, а также использовать декораторы для добавления дополнительных функциональностей к командам.
В примере выше мы создаем простой командный интерфейс с помощью класса Cmd. Мы определяем две команды: hello и quit. Команда hello принимает один аргумент name и выводит приветствие с использованием аргумента. Команда quit печатает сообщение "Exiting..." и возвращает True, что приведет к выходу из командного интерфейса.
При запуске скрипта, он будет ожидать пользовательского ввода с приглашением >>>. Пользователь может ввести команды hello <имя> для приветствия или quit для выхода из интерактивной оболочки.
Подробнее тут :3
👍29❤🔥3⚡1❤1🔥1
🐥 Задача по Python #33
Описание
Напишите функцию scramble(str1, str2), которая возвращает True, если часть символов str1 может быть переставлена так, чтобы соответствовать str2, в противном случае возвращает False.
Примечания
Будут использоваться только строчные буквы (a-z). Пунктуация и цифры не используются.
Необходимо учитывать производительность.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите функцию scramble(str1, str2), которая возвращает True, если часть символов str1 может быть переставлена так, чтобы соответствовать str2, в противном случае возвращает False.
Примечания
Будут использоваться только строчные буквы (a-z). Пунктуация и цифры не используются.
Необходимо учитывать производительность.
Примеры
scramble('rkqodlw', 'world') # TrueСвой вариант решения в комментарии 💭
scramble('katas', 'steak') # False
Кодом делиться через pastebin.org или repl.it.
#задачи
❤18👍5🤡3🔥1
🐍 Подготовительный курс по Python-разработке. 990 рублей. Старт 9 августа!
✔️Упражняемся в браузерном тренажере — учимся понимать и писать код на Python.
✔️Погружаемся в реальный продакшен — создаем конвертер валют вместе с наставником.
✔️Размещаем изменения на GitHub — получаем основу для своего первого пет-проекта всего за 14 дней.
Вас ждет 71 урок теории и практики, вебинары, лайвкодинг и многое другое!
Вы с нами?
✔️Упражняемся в браузерном тренажере — учимся понимать и писать код на Python.
✔️Погружаемся в реальный продакшен — создаем конвертер валют вместе с наставником.
✔️Размещаем изменения на GitHub — получаем основу для своего первого пет-проекта всего за 14 дней.
Вас ждет 71 урок теории и практики, вебинары, лайвкодинг и многое другое!
Вы с нами?
🤡28👍12❤1
art — модуль, который предоставляет возможности для создания ASCII-текста из обычного текста.
art позволяет превратить обычные строки в ASCII-арты, что может быть интересным способом оформления текстовых сообщений.
В примере выше мы использовали модуль art, чтобы преобразовать текст "xo_py" в ASCII-арт. Функция text2art принимает текстовую строку и возвращает ASCII-арт, который представляет собой стилизованный вариант этого текста в виде символов.
Ставится командой ⚙️ pip3 install art
Документация и примеры кода здесь :3
art позволяет превратить обычные строки в ASCII-арты, что может быть интересным способом оформления текстовых сообщений.
В примере выше мы использовали модуль art, чтобы преобразовать текст "xo_py" в ASCII-арт. Функция text2art принимает текстовую строку и возвращает ASCII-арт, который представляет собой стилизованный вариант этого текста в виде символов.
Ставится командой ⚙️ pip3 install art
Документация и примеры кода здесь :3
❤🔥51👍10❤2
speedtest — модуль, который позволяет проверить скорость интернет-соединения, а именно, измерить скорость загрузки (download), скорость отдачи (upload) и задержку (ping).
Модуль speedtest полезный инструмент для определения производительности вашего интернет-подключения и проведения диагностики сетевых проблем.
В примере примере выше мы использовали модуль speedtest для определения скорости интернет-соединения. Сначала создаем объект Speedtest. Затем получаем список доступных серверов для тестирования с помощью get_servers(). Выбираем лучший сервер для тестирования с помощью get_best_server(), чтобы минимизировать возможные искажения результатов теста. Затем, с помощью download() и upload() измеряем скорость загрузки и отдачи соответственно, а с помощью ping() измеряем задержку.
Ставится командой ⚙️
Модуль speedtest полезный инструмент для определения производительности вашего интернет-подключения и проведения диагностики сетевых проблем.
В примере примере выше мы использовали модуль speedtest для определения скорости интернет-соединения. Сначала создаем объект Speedtest. Затем получаем список доступных серверов для тестирования с помощью get_servers(). Выбираем лучший сервер для тестирования с помощью get_best_server(), чтобы минимизировать возможные искажения результатов теста. Затем, с помощью download() и upload() измеряем скорость загрузки и отдачи соответственно, а с помощью ping() измеряем задержку.
Ставится командой ⚙️
pip3 install speedtest-cli
Документация и примеры кода здесь :3❤27👍10❤🔥4🤡1🌚1
🍳 Задача по Python #34
Описание
Даны 2 числа n, m, количество городов и количество дорог соответственно. В следующих m строках даются пути из одного города в другой. Нужно определить сколькими способами можно попасть из города 1 в город N. (Дороги имеют одностороннее движение, то есть если из первого города можно попасть во второй город, то это не значит, что можно попасть из второго в первый)
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Даны 2 числа n, m, количество городов и количество дорог соответственно. В следующих m строках даются пути из одного города в другой. Нужно определить сколькими способами можно попасть из города 1 в город N. (Дороги имеют одностороннее движение, то есть если из первого города можно попасть во второй город, то это не значит, что можно попасть из второго в первый)
Примеры
3 3Свой вариант решения в комментарии 💭
1 2
2 3
1 3
# 2
Кодом делиться через pastebin.org или repl.it.
#задачи
👍11🌚10❤🔥2🍓2❤1🏆1
combinations — функция модуля itertools для генерации комбинаций элементов.
Функция combinations позволяет генерировать все возможные комбинации элементов из итерируемой последовательности определенной длины.
combinations принимает два аргумента: итерируемый объект и целое число, представляющее длину комбинации. Она возвращает итератор, который генерирует все возможные комбинации элементов указанной длины из исходной последовательности.
На примере выше у нас есть список colors, представляющий различные цвета. Мы используем combinations(colors, 2) для генерации всех возможных комбинаций цветов по 2 элемента. Затем мы используем цикл for для перебора и вывода каждой комбинации.
Функция combinations позволяет генерировать все возможные комбинации элементов из итерируемой последовательности определенной длины.
combinations принимает два аргумента: итерируемый объект и целое число, представляющее длину комбинации. Она возвращает итератор, который генерирует все возможные комбинации элементов указанной длины из исходной последовательности.
На примере выше у нас есть список colors, представляющий различные цвета. Мы используем combinations(colors, 2) для генерации всех возможных комбинаций цветов по 2 элемента. Затем мы используем цикл for для перебора и вывода каждой комбинации.
👍31⚡1
pyWebIO — инструмент, который позволяет вам создавать веб-приложения.
Модуль pyWebIO, не требуя от вас глубоких знаний веб-разработки, предоставляет простой и интуитивный способ создания визуальных интерфейсов, сбора данных от пользователей и обеспечивает возможность взаимодействия с кодом через веб-интерфейс.
В данном примере мы импортируем необходимые функции и создаем функцию calculate_square_root(), которая использует input() для получения числа от пользователя. Затем мы вычисляем квадратный корень числа и выводим результат с использованием put_text().
pyWebIO облегчает создание интерактивных веб-приложений прямо из вашего кода, что делает процесс веб-разработки более доступным и приятным даже для тех, кто не специализируется на веб-технологиях
Ставится командой ⚙️
Модуль pyWebIO, не требуя от вас глубоких знаний веб-разработки, предоставляет простой и интуитивный способ создания визуальных интерфейсов, сбора данных от пользователей и обеспечивает возможность взаимодействия с кодом через веб-интерфейс.
В данном примере мы импортируем необходимые функции и создаем функцию calculate_square_root(), которая использует input() для получения числа от пользователя. Затем мы вычисляем квадратный корень числа и выводим результат с использованием put_text().
pyWebIO облегчает создание интерактивных веб-приложений прямо из вашего кода, что делает процесс веб-разработки более доступным и приятным даже для тех, кто не специализируется на веб-технологиях
Ставится командой ⚙️
pip3 install pywebio
Документация и примеры кода здесь :3🤩28👍11😐2⚡1