Python Community
13.1K subscribers
1.24K photos
25 videos
15 files
709 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
Что выведет этот код?
Anonymous Quiz
38%
Lorem ipsum
28%
ruxks ovyas
14%
yberz vcfhz
19%
YbeRZ VchfZ
⚡️Делаем и сохраняем скриншоты

В этом нам поможет pyscreenshot — простая библиотека с открытым исходным кодом. Для её стабильной работы необходим Pillow.

Установка: pip install Pillow pyscreenshot

Модуль может работать с разным бэкэндом, захватывать небольшие области, сохранять файлы и имеет множество других методов для работы с изображением.

Также, в модуле имеется возможность просмотреть картинку до сохранения с помощью show.

#миниурок #pyscreenshot
test2.py
885 B
Задачка с собеседования

У вас есть алгоритм, начальный текст и результат его работы. Ваша задача — узнать ключ шифрования.

Ключ состоит только из ASCII символов и только из больших и маленьких букв английского алфавита.

• Исходный код — файл test2.py

• Результат — файл result.txt


📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачку
⚡️ Кодировка base64

base64
— это стандарт кодирования битов с помощью только 64 символов ASCII. Он переводит все значения в символы, список которых можно тут.

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

Работать с этим стандартом можно и в Python, с помощью модуля base64.

Установка, по традиции, не требуется — библиотека уже должна быть в языке.

b64encode(bytes) — преобразует двоичные данные в символы

• b64decode(bytes) — наоборот, декодирует их.

#теория #base64
Что выведет этот код?
Anonymous Quiz
18%
30
38%
5 6
11%
11
33%
Ошибку
⚡️ Геттеры и сеттеры

В ООП языках, например C#, распространено использование таких конструкций, как геттеры и сеттеры. Они позволяют безопасно работать с приватными переменными.

В Python тоже есть такой функционал. Получение значения реализуется с помощью декоратора property, а назначение — @свойство.setter.

Также очень важно, чтобы методы и свойства имели одно и то же имя.

В примере выше мы отключаем возможность менять имя и проверяем возраст пользователя.

#теория
⚡️ Задачка с собеседования

Условие:

Ваша цель — написать функцию, которая находит самые повторяющиеся слова в строке.

Пример:

text ('Am I want write code? Yeah! I like it') → I
text ('Hi! How are you? Hi! I am ok') → Hi
text ('test text test and test that again') → test

📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачку
⚡️ Выводим таблицы в красивой форме

Для это используется модуль с не менее красивым названием — prettytable с одноименным классом PrettyTable.

Он позволяет легко составить таблицу и использовать её для вывода в консоль или сразу в файл.

Установка: pip install prettytable

Библиотека может взаимодействовать с sqlite3 и csv-файлами. Также, вы можете настроить позиционирование, сортировку и даже отображение определённых строк и столбцов при выводе.

Полный набор возможностей можно просмотреть на сайте документации.
Что выведет этот код?
Anonymous Quiz
8%
[0]
37%
[0, 2, 4]
12%
[]
25%
[0, 2]
18%
Ошибку
⚡️ Работам с архивами

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

Всего поддерживается 5 форматов: zip, tar, gztar, bztar, xztar1

• make_archive(name, format, root_dir) — создаёт архив. Он берёт все файлы из root_dir, сжимает в тип format и сохраняет в открытую папку под именем name.

unpack_archive(file_name, dir, format) — распаковывает архив file_name в папку dir. Принимает необязательный параметр format, с помощью которого вы можете самостоятельно задать тип архива.

Если он не задан, то функция сама его определит с помощью названия файла.

Более подробный функционал можно посмотреть в документации.

#миниурок #shutil
Что выведет этот код?
Anonymous Quiz
25%
min: 1
42%
max: 4
21%
Ошибку
12%
max: None
⚡️ Скачиваем видео с ютуба

Модуль pytube позволяет загружать видео с YouTube, фильтровать их по качеству и даже загружать аудио отдельно от видео.

Установка: pip install pytube

Библиотека поддерживает консольную версию программы. Например, pytube <link> скачает видео и сохранит в текущей папке.

Подробнее весь функционал описан на сайте документации. А исходный код можно найти на странице github.

#миниурок #pytube
⚡️ Задачка с собеседования

Условие:

Ваша цель — написать функцию, которая находит недостающие буквы английского алфавита.

На вход идут только символы английского языка в нижнем регистре. Возвращаемое значение — строка из недостающих символов.

Пример:

findmissingletters('abc') -> defghijklmnopqrstuvwxyz
findmissingletters('mnopqrstuvwxyz') -> abcdefghijkl
findmissingletters('acegikmoqsuwy') -> bdfhjlnprtvxz

Усложнение: строка может принимать символы в верхнем и нижнем регистре, а также они могу повторяться.

📌 Пишите ваше решение в комментариях. Решение будет через 4 часа на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачку