Python tricks | Хитрости Питона
Open in Telegram
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Show more6 053
Subscribers
No data24 hours
-117 days
-5930 days
Posts Archive
Бегущий по рынку — легендарный агрегатор дикости и наглости клиентов со всего интернета.
Здесь выкладывают скандалы с неадекватными покупателями и кринж из мира рекламы, заправленный сатирой русского бизнеса.
Всех скелетов из шкафов достают тут: @ryanrun
Менеджер паролей
Данный код позволяет реализовать простой менеджер паролей. Ты можешь генерировать новые пароли, сохранять их вместе с именем пользователя и веб-сайтом, выводить все сохраненные пароли.
🔗 Python tricks
Оператор pass
В Python оператор
pass представляет собой пустой оператор, который не выполняет никаких действий. Он часто используется там, где синтаксически требуется presense of code (т.е. наличие кода), но непосредственное выполнение каких-либо действий не требуется.
В примере на картинке pass используется в блоке if, чтобы указать, что в случае, если условие True, необходимо просто перейти к следующему блоку кода.
Также pass может использоваться в определениях функций, классов и других местах, где требуется наличие кода, но конкретные действия не определены.
🔗 Python tricksSymPy
SymPy — это библиотека символьной математики для языка программирования Python. В отличие от численных вычислений, символьная математика работает с математическими объектами, такими как переменные, выражения и уравнения, в абстрактной форме, а не приближенно численно.
SymPy позволяет проводить символьные вычисления, что означает, что вы можете работать с математическими выражениями в их аналитической форме.
🔗 Python tricks
Оператор raise
Оператор
raise используется для возбуждения исключения (exception). Он позволяет программистам явным образом указывать, что в программе произошла какая-то ошибка или неожиданное условие, и вызывать соответствующее исключение.
Синтаксис оператора raise выглядит следующим образом:
raise [Exception [, args [, traceback]]]Где
Exception — это тип исключения, которое вы хотите возбудить, а args и traceback — дополнительные аргументы, связанные с исключением.
Можно также использовать оператор raise без аргументов, чтобы повторно возбудить текущее исключение внутри блока except. Это может быть полезно, если вы хотите добавить дополнительную информацию к исключению или изменить его тип.
🔗 Python tricksdict.get()
dict.get() — это метод словаря, который используется для получения значения по заданному ключу. Однако, в отличие от обращения к элементу словаря с использованием квадратных скобок (dict[key]), метод get() предоставляет дополнительную возможность задать значение по умолчанию, которое будет возвращено, если ключ не найден в словаре.
Синтаксис метода get() выглядит так:
value = dict.get(key, default)
key: Ключ, по которому производится поиск в словаре.
default (необязательный): Значение, которое будет возвращено, если ключ не найден в словаре. Если default не указан, и ключ не найден, метод вернет None.
🔗 Python tricks%rerun
Перезапускает предыдущую ячейку. В моей практике это полезно, чтобы пересобрать, к примеру, эмоциональную окраску (позитивная / негативная) реплики пользователя на базе библиотеки
dostoevsky.
🔗 Python tricksБесплатный интенсив по программированию на Python с помощью ChatGPT
За 3 дня создайте чат-бот на Python без навыков программирования, только с помощью ИИ! https://zerocoder.ru/int-python?utm_source=tg_pos&utm_medium=valeriy&utm_campaign=portal_v_it
— Получите базовые основы Python, необходимые для начала работы с ним и научитесь работать с ChatGPT 4 версии (или его аналогами)
— Познакомитесь с Telegram Bot API и поймете как с ним работать. Получите возможность "связывать" Telegram-бот со сторонними сервисами, кратно расширяя его возможности;
— Научитесь добавлять функционал изображений и звуков в свой Telegram-бот, а также другие внешние сервисы для расширения функционала.
И все это — благодаря нейросети!
Пройдите все уроки и получи сертификат Университета Zerocoder. Регистрируйтесь по ссылке и узнайте подробнее программу обучения!
LjN8KSDbn
%%html
Отрендерит ячейку как код HTML. Таким же образом исполнит код на Javascript, Perl или Ruby! Вот это действительно удивительное дополнение. Только используйте с осторожностью!
Более того, для учебы нередко пригождается верстка формул на специальном стандарте LaTeX, или справочной информации на Markdown. Для самых креативных предусмотрели даже рендеринг из .svg.
🔗 Python tricks
Генераторы для экономии памяти
Отрабатывают эффективнее вместо самописных итераторов и вызываются с помощью специального синтаксиса — круглых скобок и конструкции i for i in range(10000).
🔗 Python tricks
〽️ Купить Bitcoin по $27,000 во время войны в Израиле, а продать сейчас по $72,000. Это возможность, которую Вы упустили.
〽️ Купить Ethereum по $1,400, а через год продать по $4,050. Это возможность, которую Вы упустили.
〽️ Купить Ton по $1, а продать на пике по $3,9. Это возможность, которую Вы упустили.
Бедные найдут тысячи оправданий, дабы оставить всё как есть. Забавно, ведь чтобы увеличить свой доход не нужны таланты и особые умения.
Подписки на Михаила Смирнова будет достаточно, дабы деньги с крипты перестали быть для Вас проблемой. Автор простыми словами рассказывает, стоит ли покупать Bitcoin, какие монеты в марте взлетят и на чём не потерять деньги.
Подписывайтесь, чтобы видеть возможности наперёд и уметь ими воспользоваться: @crypto
Валидируйте входные данные
Стоит фильтровать пользовательский ввод на наличие определенных символов. В разработке веб-приложений это особенно важно, потому что помогает предотвратить различные атаки, такие как SQL-инъекции и межсайтовый скриптинг (XSS).
🔗 Python tricks
Создание QR-кода
Данный код позволяет создать QR-код из указанной URL-ссылки.
import qrcode
# URL-ссылка, которую вы хотите закодировать в QR-код
url = "https://www.example.com"
# Создание объекта QRCode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
# Добавление данных (URL) в QRCode
qr.add_data(url)
qr.make(fit=True)
# Создание изображения QR-кода
img = qr.make_image(fill_color="black", back_color="white")
# Сохранение изображения QR-кода
img.save("qrcode.png")
Предварительно вам нужно установить библиотеку qrcode.
🔗 Python tricksУправляйте сессиями
Во время сессии всем событиям, помимо прочих метаданных, присваивается и идентификатор. Это позволяет сохранять данные между запросами, которые растянуты по времени.
🔗 Python tricks
Хватит играть в танчики, пора создавать что-то новое. Новую игру, которая принесет тебе миллионы (и мы не только о поклонниках, но и о деньгах)
Геймдизайнер — это режиссёр игры. Его задача собрать из сюжета, игровых механик и графики захватывающий мир и придумать правила, по которым он будет жить. Опытные геймдизайнеры могут зарабатывать около 200 000 рублей, по данным hh.ru.
Попробуйте прямо сейчас, не ждите, пока мест не останется!
❕ Запрыгнуть в последний вагон, несущий вас к деньгам, славе и успеху можно тут. Причем БЕСПЛАТНО!
Используйте виртуальное окружение
Виртуальное окружение (virtual environment) — надстройка, которая обеспечивает две вещи.
Изоляцию зависимостей. У каждого окружения будет собственный набор библиотек, изолированный от системного языкового пакета. Это гарантирует, что уязвимости в последних не навредят проекту.
Контроль версий. Виртуальное окружение позволит зафиксировать разновидность используемых библиотек с помощью requirements.txt или другого файла конфигурации. Код, скопированный из многолетнего треда на StackOverflow, часто выдает ошибку именно из-за этого. Если вы работаете с несколькими проектами, требующими разных версий одной и той же библиотеки, virtualenv поможет их «развести по углам».
🔗 Python tricks
⁉️ Как эффективно работать с паттернами микросервисной архитектуры в Python?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- разберете наиболее популярные паттерны: оркестрация и хореография;
- рассмотрите реализацию этих подходов, обсудите плюсы и минусы;
- ответите на все возникающие вопросы.
📢 Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись:
Прокачайте свой код на Python с ilyazheprog о Python!😎
Откройте для себя мир множества паттернов для программирования на python. 📎
Создавайте сложные структуры данных одной строчкой кода и сократите время на разработку. 🧐
Не упустите шанс сделать ваше программирование проще и увлекательнее. ⚡️
Переводчик
С помощью библиотеки googletrans ты можешь реализовать переводчик. В данном коде реализован простой переводчик с английского на русский и наоборот. Предварительно тебе нужно установить библиотеку.
from googletrans import Translator
def translate_text(text):
translator = Translator()
if text.isascii():
translation = translator.translate(text, src='en', dest='ru')
return translation.text
else:
translation = translator.translate(text, src='ru', dest='en')
return translation.text
# Пример использования
text = input("Введите текст для перевода: ")
translated_text = translate_text(text)
print(f"Переведенный текст: {translated_text}")
🔗 Python tricksНеобычные приёмы нарезки списков на Python
Получение части элементов из списка является распространённым требованием. В Python оператор slice состоит из трёх компонентов.
“start”: начальный индекс (значение по умолчанию равно 0).
“end”: конечный индекс (значение по умолчанию - длина списка).
“step”: определяет размер шага при итерациях по списку (значение по умолчанию равно 1).
🔗 Python tricks
