Python - Советы, библиотеки, гайды
19.6K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
🐥 Задача по Python #31

Описание

Напишите функцию sum_of_squares, которая принимает список чисел в качестве входного аргумента и возвращает сумму квадратов всех элементов списка.

Примеры
sum_of_squares([1, 2, 3, 4, 5]) # 55 (1^2 + 2^2 + 3^2 + 4^2 + 5^2 = 55)

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍7😐21
Жду "Хауди Хо Пайтон" 🌚
👍66😁21🤔7😐4❤‍🔥1🤡1🌚1
Компьютер питониста 🌚
👍131😁317❤‍🔥5🌚42🤡2🔥1😐1
pynacl — библиотека, обеспечивающая простой и безопасный доступ к криптографическим функциям, основанным на библиотеке Networking and Cryptography (NaCl).

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

На примере выше у нас есть два скрипта: один для шифрования сообщения, а другой для его расшифровки. Используя pynacl, мы можем безопасно передать зашифрованное сообщение от отправителя к получателю.
👍293🌚2
captcha — модуль, который представляет собой защитный механизм, используемый для определения, является ли пользователь человеком или ботом

В реальных проектах, вместо сохранения на диск, captcha обычно передается напрямую и отображается пользователю. Для этого у captcha есть метод tobytes()

Таким образом, использование модуля captcha позволяет легко реализовать защиту от ботов, требуя от пользователей выполнить простую задачу, но при этом значительно затрудняя автоматизированные атаки и спам.

Ставится командой ⚙️ pip3 install captcha
Документация и примеры кода здесь :3
🏆34👍17🤡31
1Python 🌚
🤡89👍20❤‍🔥6😁5🌚5
🐥 Задача по Python #32

Описание

Напишите функцию для шахматной доски размером 8 x 8, где пользователь может ввести координаты клетки (строка и столбец). Программа должна проверить, является ли клетка черной или белой, и вывести соответствующее сообщение.

Шахматная доска имеет координаты строк от A до H (вертикальные оси) и числа от 1 до 8 (горизонтальные оси).

Примеры
func('D', 5) # black

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍194🤡1
❤‍🔥176😁32👍87🤔5💯21
Counter — класс из модуля collections, предоставляющий удобный способ подсчета элементов в коллекции.

Counter позволяет быстро и легко определить количество вхождений каждого элемента в списке, строке или любой другой итерируемой коллекции. Этот класс имеет множество полезных методов для работы с подсчетом элементов и позволяет легко решать различные задачи, связанные с анализом данных.
❤‍🔥28👍6
А чё всмысле 🌚
124🤩16👍6🤡6🌚4🤔3🔥2
Ладно.
❤‍🔥127🤡29👍15🤯6😁5🤔4💯322
collections — встроенный модуль, который предоставляет удобные и эффективные инструменты для обработки и работы с различными типами данных.

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.
👍18🎉2❤‍🔥11🌚1
cmd — встроенная библиотека для создания интерактивных командных интерфейсов.

cmd предоставляет удобные инструменты для создания интерактивных командных интерфейсов (CLI). Он позволяет создать собственную командную оболочку с поддержкой пользовательских команд, автодополнения, подсказок и истории команд, что делает взаимодействие с программой более удобным и эффективным.

Класс Cmd модуля cmd предоставляет основу для создания пользовательских командных интерфейсов. Он обрабатывает пользовательский ввод и вызывает соответствующие методы для выполнения команд. Вы можете определить собственные методы для обработки команд, а также использовать декораторы для добавления дополнительных функциональностей к командам.

В примере выше мы создаем простой командный интерфейс с помощью класса Cmd. Мы определяем две команды: hello и quit. Команда hello принимает один аргумент name и выводит приветствие с использованием аргумента. Команда quit печатает сообщение "Exiting..." и возвращает True, что приведет к выходу из командного интерфейса.

При запуске скрипта, он будет ожидать пользовательского ввода с приглашением >>>. Пользователь может ввести команды hello <имя> для приветствия или quit для выхода из интерактивной оболочки.

Подробнее тут :3
👍29❤‍🔥311🔥1
Интересно, сагрятся ли 🤔

P.S. Прислал подписчик в наш чат :3
🌚98🤡11😁104👍3❤‍🔥1🤔1😱1
🐥 Задача по Python #33

Описание

Напишите функцию 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 урок теории и практики, вебинары, лайвкодинг и многое другое!

Вы с нами? 
🤡28👍121
Покупаем? 🤔
👍115🤡22🐳105❤‍🔥4😁2