Senior Python Developer
40.8K subscribers
2.25K photos
6 videos
1 file
563 links
№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Генерация случайного числа

Небольшой пост для новичков. Во встроенном модуле random (установка не требуется) есть функция randint, которая выдаёт случайные числа. Основывается на отрезке, где нижняя граница — первое переданное число, верхняя — второе. Обе границы включены в отрезок.
Работа с атрибутами объектов

Рассмотрим специальные функции для работы с атрибутами. getattr позволяет получить атрибут, setattr — установить его, delattr — удалить. hasattr проверяет, существует ли атрибут с указанным названием у объекта или нет.

Каждой функции первыми двумя аргументами передаются сам объект и название атрибута. В setattr также нужно передать новое значение для атрибута.

На практике эти четыре функции используются не слишком часто, но знать о них полезно.
Что выведет код?
Anonymous Quiz
41%
L, c, k,
39%
L, o, c, k,
4%
L, o, k,
9%
Error
7%
Другое
Что выведет код?
Anonymous Quiz
48%
True
36%
False
6%
None
8%
Error
2%
Другое
Что выведет код?
Anonymous Quiz
5%
{1}
5%
1
50%
12345
24%
True
3%
False
7%
Error
7%
Другое
Работа с PDF

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

Исходный код пакета написан на C++, поэтому могут возникнуть проблемы при установке. Документация: https://pypi.org/project/pdftotext/
Что выведет программа?
Anonymous Quiz
11%
Hell
13%
dlro
35%
lleH
14%
dlroW olleH
11%
Error
16%
Другое
Emoji

Пакет Emoji пакет очень помогает при анализе данных из соцсетей, позволяя встраивать в текст и выделять из него эмодзи. Почитать документацию и ознакомиться с другими примерами можно на странице пакета emoji.
Всплывающее окно

pyautogui.alert позволяет вызвать всплывающее окно. В примере показано самое простое использование метода.

Программа ставится на паузу, пока не нажать ОК в всплывающем окне (или закрыть его). Более подробно о возможностях кастомизации можно почитать в документации пакета: https://pyautogui.readthedocs.io/en/latest/
Принципы Python

В языке есть множество скрытых пасхалок. Одну из них можно наблюдать при импорте this. При выполнении этой строки в консоль выводятся принципы Python — «Простое лучше сложного», «Удобочитаемость имеет значение», «Явное лучше неявного» и другие.
Что выведет код?
Anonymous Quiz
34%
8
9%
3
8%
4
49%
Compiler Error
Упаковка и сохранение JSON

Напомним, что JSON — легкочитаемый формат для обмена данными, основанный на JavaScript, но при этом свободно используемый в практически любом языке программирования. На картинке показано, как сохранить словарь в JSON-файл.
Что выведет программа?
Anonymous Quiz
5%
what do you do
46%
do you do
36%
IndexError
3%
t do you do
10%
Другое