Python Learning
34.1K subscribers
1.93K photos
8 videos
7 files
930 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
👍1
Каким будет результат выполнения кода?
Anonymous Quiz
16%
0, 2, 4
11%
2, 4
22%
0
24%
1, 3, 5
11%
Error
16%
Узнать ответ
🗿18🤔12👍11🔥2
Превращаем код на Python в исполняемый EXE-файл

В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.

Эта процедура бывает полезна, когда вы хотите скрыть исходный код и поделиться программкой (в виде альфа-версии, например) очень хочется.

Смотреть статью
👍24
Работа с PDF

С помощью пакета pdftotext мы можем работать с PDF-файлами в Python: получать кол-во страниц, итерироваться по ним, выводить конкретные страницы и тексты. Вся эта функциональность описана на картинке.

Исходный код пакета написан на C++, поэтому могут возникнуть проблемы при установке. Документация: https://pypi.org/project/pdftotext/
👍25🆒2💯1
literal_eval

Фича для безопасного исполнения выражений, состоящих только из литералов.
👍18🆒2💯1
Генерируем QR-код

Необходимый пакет ставится командой
pip install qrcode
Также должна быть установлена библиотека pillow

Программа с картинки создаёт QR-код, который при сканировании ведёт пользователя на сайт google, и сохраняет его в новую картинку.

Теперь вы можете генерировать QR-коды в своих приложениях. Полная документация по ссылке.
👍322💯2🆒2
Делаем скриншот с помощью кода

Модуль pyscreenshot позволяет делать скриншоты как всего экрана, так и его части. Не забудьте также установить модуль pillow для его работы.

К примеру, пригодится для логов скриптов, использующих Selenium, чтобы видеть, что происходило в браузере. Документация: https://github.com/ponty/pyscreenshot/tree/3.0
👍21💯1🆒1
Как определить нажатия клавиш на клавиатуре с помощью Python

Установим пакет keybord - pip3 install keyboard.

Подробно с этим пакетом можно ознакомиться здесь.
👍26🆒2💯1
Календарь в Python

Существует замечательный встроенный модуль calendar, позволяющий работать с датами. Некоторые возможности, такие как проверка, високосный ли год, показаны на картинке. Для углубления в работу с модулем можно ознакомиться с документацией.
👍353🆒2💯1
👍1
Что выведет код сверху?
Anonymous Quiz
17%
2
23%
1
20%
0
40%
Error
🗿37👍11🤔11🔥41
Пишем простую игру на python

В данной статье мы создадим всем известную игру камень, ножницы, бумага.

Смотреть статью
👍35😢2🏆1
Оператор continue

Оператор continue в Python используется для перевода управления программой в начало цикла. Он пропускает оставшиеся строки кода внутри цикла и запускает следующую итерацию.

В основном он используется для определенного условия внутри цикла, чтобы мы могли пропустить конкретный код для определенного условия.

Обратите внимание на вывод приведенного выше кода, значение 2 пропущено, потому что мы предоставили условие if с помощью оператора continue в цикле for. Когда он соответствует заданному условию, тогда управление передается в начало цикла for, и оно пропускает значение 2 из кода.
👍27🆒4🗿3💯1
👍1
Что выведет код сверху?
Anonymous Quiz
3%
2
13%
3
16%
4
67%
Error
🗿50👍17🤔11🔥2
pass

Оператор используется в качестве заглушки, в местах программы, где ничего не происходит. В примере на картинке есть цикл и функция, которые ничего не делают, и конструкция try-except, при возникновении ошибки в которой ничего не происходит.
👍22💯3🆒1
Перемешиваем строку

Для того чтобы перемешать символы в строке вы можете воспользоваться методом random.sample().
👍27🆒8💯3
Копирование объектов

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

Если же использовать copy.deepcopy(), то получатся "настоящие" копии объекта и всех его ссылок.
💯16👍6🆒1
Избегайте вложенных циклов с помощью product

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

К счастью, в Python всегда можно избежать вложенных циклов с помощью встроенной функции product().

Например, у нас есть следующая программа, которая содержит трехуровневые вложенные циклы for.

Чтобы сделать код более аккуратным и чистым, мы можем использовать функцию product(), которая находится в модуле itertools, для оптимизации кода.
👍45🆒9🔥3😱3💯31🤔1
Как создать Minecraft на Python? Обзор библиотеки Ursina Engine

Среди любителей Minecraft много энтузиастов: пока одни просто играют, другие запускают целые серверы и пишут модификации. А кто-то идет дальше и разрабатывает собственные песочницы. Последнее достаточно просто сделать на Python.

Смотреть статью
👍31💯3🆒32🍾2