Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1👀1
Она дает возможность вызвать программу, как если бы это была просто функция языка. Таким образом, можно автоматизировать процессы и задачи непосредственно из кода Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥2
Модуль идеально подходит как для работы со внешними API веб-сервисов, так и для получения HTML кода веб-страниц.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2
tqdm является простым и лаконичным вариантом.Привычный
range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥4
Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле.
С помощью методов
nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке.Первым аргументов передается, сколько элементов нужно взять, вторым — список
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2😁1
Pygame - одна из самых популярных библиотек для создания игр на Python. Она предоставляет множество инструментов и функций, которые помогают разработчикам создавать 2D игры. Pygame обладает простым и понятным API, что делает ее отличным выбором для начинающих разработчиков. Она также поддерживает работу с звуком, анимацией и управлением вводом.
Arcade - еще одна библиотека, которая предоставляет возможности для создания игр на Python. Она разработана с акцентом на создание 2D игр и имеет простой и интуитивно понятный интерфейс. Arcade предлагает широкий набор инструментов, включая графику, анимацию, физику и звук.
Panda3D - библиотека, которая предоставляет возможности для создания как 2D, так и 3D игр на Python. Она имеет мощный набор инструментов и функций, позволяющих разработчикам создавать высококачественные игры.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤4👍3
Таким образом палиндромы становятся простейшей программой в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥3
Один из способов шифрования данных в Python - использование модуля hashlib. Модуль hashlib предоставляет ряд алгоритмов хеширования, таких как SHA-256 и MD5. Хеширование - это процесс преобразования исходных данных в фиксированную длину числового значения, известного как хеш. Хеширование полезно для сохранения паролей и другой информации в безопасной форме, поскольку хеш невозможно обратно преобразовать в оригинальные данные. Вот пример кода, демонстрирующий использование модуля hashlib для шифрования пароля:
import hashlib
password = "mysecretpassword"
hashed_password = hashlib.sha256(password.encode()).hexdigest()
print("Шифрованный пароль:", hashed_password)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥1
Flask WTForms - это расширение для Flask, которое интегрирует популярную библиотеку WTForms в приложения Flask. WTForms - это гибкая библиотека валидации и отображения форм для разработки веб-приложений на языке Python. Она предоставляет простой и интуитивно понятный способ создания HTML-форм и валидации пользовательского ввода. Используя Flask WTForms, вы можете легко определить свои формы в виде классов Python и отображать их в ваших шаблонах Flask.
Чтобы начать использовать Flask WTForms в вашем приложении Flask, вам сначала необходимо установить его с помощью pip. Вы можете сделать это, запустив следующую команду:
pip install Flask-WTF
После установки Flask WTForms вам нужно импортировать его в ваше приложение Flask. В вашем файле Python добавьте следующую строку:
from flask_wtf import FlaskForm
Теперь вы можете определить свои формы как подклассы FlaskForm. Каждый класс формы будет представлять определенную форму в вашем приложении. Вы можете определить поля в вашей форме, используя различные классы полей, предоставленные Flask WTForms, такие как StringField, IntegerField, BooleanField и другие.
После определения формы вы можете отобразить ее в вашем шаблоне Flask, используя объект
form.request для доступа к данным формы и валидировать их с помощью функции form.validate_on_submit(). Если данные формы являются допустимыми, вы можете их обработать и выполнить необходимые действия.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
Функция
save_webpage скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
Статический метод не принимает ни объект (self), ни класс (cls) в аргументах. То есть такие методы не могут модифицировать ни объект, ни сам класс.
Но так делать не принято, поэтому чаще всего staticmethod используют в качестве декоратора при написании методов прямо в классе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Из документации можно узнать о том, что Enum — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤2
Для работы с сокетами в приложении необходимо выполнить несколько шагов. Во-первых, нужно создать сокет, указав его тип (например, TCP или UDP) и семейство адресов (например, IPv4 или IPv6). Затем необходимо привязать сокет к определенному порту или адресу. После этого можно начать передачу данных через сокет, используя методы отправки и приема данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤2
Сейчас подробнее разберем именно списки, но по такому же принципу можно создавать и словари.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1
fruits = ['apple', 'banana', 'orange']
if 'apple' in fruits:
print("Я люблю яблоки!")
text = "Python is a powerful programming language"
if "Python" in text:
print("Python найден!")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2