Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
Генерируем QR-код
Необходимый пакет ставится командой
pip install qrcodeТакже должна быть установлена библиотека
pillow
Программа с картинки создаёт QR-код, который при сканировании ведёт пользователя на сайт google, и сохраняет его в новую картинку.Работа с PDF
С помощью пакета pdftotext мы можем работать с PDF-файлами в Python: получать кол-во страниц, итерироваться по ним, выводить конкретные страницы и тексты. Вся эта функциональность описана на картинке.
Исходный код пакета написан на C++, поэтому могут возникнуть проблемы при установке. Документация: https://pypi.org/project/pdftotext/
Очистка элементов в последовательности
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools
, а именно метод compress
.
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно True
или 1
, то элемент остаётся в последовательности, иначе — удаляется из нее.
Узнаем даты праздников с помощью Python
Установка модуля - pip install holidays
В нашем примере мы узнаем все календарные праздники, отмечаемые в Великобритании.
Документацию пакета и другие его возможности можно найти здесь.
GIT — cамая большая библиотека нейросетей
Чувак с GitHub собрал 823 ИИ-проекта в одном месте, отсортировал по категориям и написал к каждому короткое описание функций.
Есть такие категории как музыка, программирование, гейминг, маркетинг и прочее. Очень удобно, понятно и бесплатно!
Обновляется ежедневно. Вот ссылка на канал, не потеряй.
Изучайте основы SQL на бесплатном онлайн-интенсиве Skillbox. Подключайтесь к прямым эфирам с 30 января по 1 февраля в 19:00 по московскому времени: 👉 https://clc.to/Of5pAQ
Вы научитесь:
● составлять запросы к базам данных;
● использовать сложные конструкции SQL;
● пользоваться SQLiteStudio.
Разобраться в теме поможет профи — специалист по анализу данных, сертифицированный SQL-разработчик от Microsoft Мкртич Пудеян. Он 8 лет работал специалистом по хранилищам данных в Tele2.
3 дня вебинаров по 1,5 часа для полного погружения в тему — такого вы ещё не видели! А востребованность языка достаточно высока. Сегодня специалистов со знанием SQL ищут более 17 000 компаний.
🎁 Всем участникам в конце интенсива подарим электронную книгу издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
Записывайтесь!
#Вопросы_с_собеседования
❓Запустится ли этот код на Python 3? Если да, то что он выведет?
sys.allow_boolean_assignment разрешает создавать переменные с именами, зарезервированными под идентификаторы типа bool. Поэтому этот код запустится и выведет "True is False".
Эта настройка введена в известном первоапрельском коммите, который до сих пор остался в коде интерпретатора. Если кандидат об этом знает, можно с уверенностью сказать, что он общается в должных профессиональных кругах и любят углубляться в детали.
Проверяем тип переменной
Функция isinstance()
позволяет быстро проверить тип переменной, ничего не устанавливая и не импортируя. Первым аргументом передается сама переменная, а вторым — тип для проверки соответствия.
😎Хотите вырасти в разработке на Python? Без новых знаний и навыков не обойтись.
Начните прокачивать скиллы с открытого урока «Схемы аутентификации», который пройдет 1 февраля в 20:00 мск. А продолжить сможете на практическом онлайн-курсе «Python Developer. Professional» в OTUS. Во время занятия с Станиславом Ступниковым, руководителем разработки в VK, на примере FastAPI приложения обсудим различные способы аутентификации пользователей: basic, token (с jwt и без), OAuth2.
👉 Пройдите вступительное тестирование и присоединяйтесь https://otus.pw/gYGo/
Нейросеть ChatGPT теперь в telegram. Ребята из XOR выкатили бота для программистов, отвечающего на любые вопросы лучше гугла.
Бот в закрепе: @XOR_Journal
Определяем язык текста
В данном посте покажем, как с помощью библиотеки langdetect определить язык текстового фрагмента. Для начала необходимо поставить библиотеку - pip install langdetect.
Заметим, что код импортирован на питон из гугловской библиотеки language-detection, поэтому качество распознавания языка находится на уровне.
По умолчанию поддерживается 55 языков.
Собираем строку из массива
Метод join позволяет быстро соединить строки из массива в единую строку. Вызвать его надо у строки, которая будет разделителем, а в качестве аргумента передать список.
Ребят, хватит спамить личку с вопросами о сливах Skillbox, GeekBrains, Skillfactory и других
Все курсы давно лежат ТУТ, залиты на ютуб по приватной ссылке.
➡️ Ссылка для удобства.
Тернарный оператор
Тернарный оператор — это сокращённая форма записи условного выражения if-else. Вот пример использования.
Композиция (ассоциация) классов
Это полезный способ организации взаимодействия классов в парадигме ООП, когда один из классов (в примере на картинке это Wages) является полем другого (Worker).
literal_eval
Фича для безопасного исполнения выражений, состоящих только из литералов.
Превращаем код на Python в исполняемый EXE-файл
В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
Эта процедура бывает полезна, когда вы хотите скрыть исходный код и поделиться программкой (в виде альфа-версии, например) очень хочется.
Смотреть статью
🎉 Среди студентов МГУ прошло голосование на 3 лучших телеграм-канала по программированию. Поздравляем победителей:
Просто Python – канал для всех, кто хочет освоить самый перспективный язык 2023 года. Гайды для новичков, фишки, Data Science, машинное обучение, нейросети и многое другое.
Mr. Robot – уроки по хакингу, инструкциии по взлому, деанону, защите устройств и бесплатными курсами по информационной безопасности.
Java с нуля – обучение по cамому востребованному язык программирования в мире. Вилка зарплат составляет от 80 000 до 450 000 рублей по России. Курсы, книги, практика.
Шуточный пакет pyjokes
Если в вашей крови течёт PEP, а дома вас ждёт домашняя змея в клетке, то и шутки вам нужны соответствующие. Вы всегда можете получить их с помощью модуля pyjokes. Устанавливается, как всегда, через pip.
Также есть отдельная категория с шутками Чака Норриса. Don't worry about tests, Chuck Norris's test cases cover your code too.
Функция cv2.blur()
Вы можете размыть изображение в Python с помощью функции OpenCV cv2.blur().
Выше приводится простой пример, в котором нужно размыть изображение и сохранить его.
Ознакомиться подробнее можно здесь.
Как хостить телеграм-бота (и другие скрипты на Python) бесплатно 24/7
Цель этот статьи - подробная инструкция, как сделать хостинг Python-скриптов бесплатно и доступным 24/7 на примере телеграм-бота.
Смотреть статью
Зачеркиваем строку
Выше представлен фрагмент кода, с помощью которого вы сможете с легкостью получить зачеркнутую строку текста.
Получаем текст с картинки
У Google есть система Tesseract, которая позволяет парсить текст с картинок с помощью оптического распознавания символов. В качестве обертки над их системой был создан пакет pytesseract
, который удобно и легко использовать.
Чтобы получить текст с картинки, надо вызвать метод image_to_string
. Если вас интересует текст на русском, то следует указать аргумент lang
как 'rus'
.
Для открытия картинок рекомендуется использовать pillow
, хоть и имеется возможность просто указать путь к файлу в виде строки.
Создаем случайную строку в Python
Чтобы сгенерировать случайную строку в Python, используйте модуль строки и метод random.choices().
Строковый модуль в Python содержит различные строковые константы, включая символы ASCII для всех случаев. Он также включает отдельные константы для прописных и строчных букв, цифр и специальных символов.
Модуль random в Python выполняет случайные генерации.
Нелокальные переменные
Нелокальные переменные используются во вложенных функциях, локальная область видимости которых не определена. Это означает, что переменная может не находиться ни в локальной, ни в глобальной области.
Давайте на примере рассмотрим, как нелокальная переменная работает в Python.
Для этого нам понадобится ключевое слово nonlocal.
В приведенной выше программе есть вложенная функция inner(). Для создания нелокальной переменной мы используем ключевое слово nonlocal. Функция inner() определяется внутри функции outer().
⚡️ Изучение IT - лучшая пища для мозга.
– Самое главное всегда иметь под рукой полезный и проверенный источник информации. И мы выбрали лучший проект по кодингу и IT, который читаем сами:
Ай-Ти-Дайджест - лучший в своём роде канал, где вы найдёте:
◽️Гайды по программированию
◽️Актуальные статьи
◽️Подсказки и советы от профессионалов
👆🏻Развивайся вместе с нами!t
Генерация случайного числа
Небольшой пост для новичков. Во встроенном модуле random
(установка не требуется) есть функция randint
, которая выдаёт случайные числа. Основывается на отрезке, где нижняя граница — первое переданное число, верхняя — второе. Обе границы включены в отрезок.
Усыпляем программу
Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.
В нашем примере время начала и время окончания будут напечатаны с задержкой в 6 секунд.
По статистике, человек читает всего 5% из всех каналов, на которые подписан. Поэтому подобрали для вас 5 сообществ, где можно залипнуть надолго.
Хабр Community – самый крупный сборник статей из мира технологий, кибербеза и айти.
Google – тут из вашего смартфона выжмут максимум. Секретные хоткеи, комбинации, приложения и малоизвестные функции.
Искусственный Интеллект – самое интересное из мира машинного обучения и нейросетей. Узнай, как будет выглядеть мир через 10 лет.
Точка входа в айти – крупнейшая телеграм-школа по программированию. Сегодня зашёл – через месяц кодишь и получаешь свои $2000.
Gitlab – крупнейшая библиотека полезных сервисов для ПК и смартфона. Фоторедакторы, VPN-сервисы, анонимные браузеры и многое другое.
Преобразование строки в словарь
В следующей программе показано, как преобразовать строку в словарь с помощью json.loads().
Другие способы для преобразования строки в словарь можно посмотреть здесь.