Python Skills 🐍
303 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Что означает self в методах

При вызове методов у объектов сам объект передается первым аргументом, если это не статический метод. И такой аргумент принято называть self, который новички прописывают в классах, даже не задумываясь о его значении.

И к счастью, все это происходит автоматически — вручную объект передавать не надо. Но для того, чтобы понять этот момент лучше, можно вызвать метод напрямую у класса и явно передать объект (пример на картинке).

Далее, уже внутри метода можно обращаться к атрибутам и другим методам у объекта. Для этого он и передается.

Проще говоря, если откинуть все технические детали, то можно сказать следующее: self указывает, что мы как бы применяем метод к самому объекту.

#классы
⚡️ Как работать с zip архивами?

zipfile
— это модуль, позволяющий работать с архивами расширения .zip. Он уже установлен в python и для работы с ним достаточно просто импортировать библиотеку.

ZipFile(file, mode) — конструктор класса. Он принимает путь к архиву для работы с ним и режим (r - чтение, w - запись, по умолчанию - r).

ZipFile . open(file) — открывает файл внутри архива. Вы можете работать с ним как и с обычными файлами.

ZipFile.extract(file) — разархивирует файл в открытую директорию. Для получения всех файлов используйте extractall().

ZipFile.getinfo(file)
—возвращает класс ZipInfo с информацией об файле с путём file.
Каким будет результат выполнения кода?
Anonymous Poll
3%
110
25%
100
44%
10
16%
100, 10
13%
Узнать ответ
Каким будет результат выполнения кода?
Anonymous Poll
0%
1, 2, 3
28%
None
10%
Error
59%
1, 2, 3, 4
0%
1, 2
3%
Узнать ответ
Имеется кортеж вида T = (4, 2, 3). Какая из операций приведёт к тому, что имя T будет ссылаться на кортеж (1, 2, 3)?
Anonymous Poll
9%
T[0] = 1
22%
T = (1) + T[1:]
35%
T = (1,) + T[1:]
9%
T.startswith(1)
26%
Узнать ответ
⚡️ Оператор Yield

Этот оператор при каждом своём вызове возвращает объект. Он ведёт себя также, как и итератор.

yield — ключевое слово, которое не уничтожает локальные переменны и позволяет вернуть несколько значений.

yield from — инструкция, которая позволяет вкладывать один итератор/генератор в другой. Он позволяет легко заменить for внутри.

next() — функция, позволяющая извлекать следующий объект из итератора. Цикл for работает на этой функции и вызывает её, пока не получит исключение StopItered.
Каким будет результат выполнения кода?
Anonymous Poll
0%
9, 8
0%
(2, 3)
74%
8, 9
17%
(8, 9)
0%
[8, 8]
9%
Узнать ответ
Библиотека Numpy "Базовые операции"

В Numpy очень просто реализованы простейшие операции: сложение, вычитание, умножение и деление. Единственное — для этого массивы должны быть одинаковыми.

Даже фильтрация возможна простейшим знаком. В массивах можно не перебирать через итератор filters, а просто поставить нужный знак.

Доступны так же математические операции: синус, косинус и подобные.

#numpy
А как вы заработали свой первые деньги в качестве программиста? 🌚
⚡️ Модуль Faker

faker
— это модуль для создания фейковых данных (имя, адрес или любой другой текст). Он отлично подойдёт для тестирования вашей программы.

Скачать его можно с помощью:

pip install Faker

Теперь пройдёмся по его командам:

Faker() — основной класс. Он принимает необязательный аргумент — строку локализации или их список.

Faker . name() (без точек) фальшивое имя. Создаётся на основе переданной локализации.

Faker.address() — Фальшивый адрес. Формат также задаётся локализацией.

Также, можно создать фальшивый ip-адрес, место работы и подобные данные, используя Providers