Python Scripts
761 subscribers
153 photos
3 links
Программы , обучалки, полезности на языке Python.

Посты каждый день.

По вопросам: @zemetsskiy
Download Telegram
Способы импортирования функции из модуля

Вариантов импортирования функции из модуля или пакета в питоне представлено не мало. Опишем самые распространенные и понятные большинству. Более замудренные и редкие способы применяются теми, кто понимает, зачем ему это надо. На практике такое встречается редко и используется экспертами для специфичных задач.

Рассмотрим несколько способов на примере импортирования функции sqrt из модуля math .
Что выведет следующий код ?
Anonymous Quiz
23%
[1]
32%
[1, 1]
25%
[1, 1, 1]
9%
[1, 1, 1, 1]
12%
Error
Открываем текстовый файл без сторонних библиотек

Существует 2 основных варианта открытия текстового документа :

1) При помощи функции open() – дополнительно требуется закрыть файл после работы с ним, иначе он останется в памяти.

2) С использованием контекстного менеджера with – закрывать документ не требуется, это произойдет автоматически.

Приведем пример открытия условного файла article.txt, находящегося в текущей папке проекта. Важно помнить о том, что необходимо указать кодировку, чтобы вместо понятного текста вы не получили набор непонятных символов.
Использование функции print для записи файлов

Функция print() позволяет не только выводить информацию в терминал, но и записывать ее в файл. Для этого применяется ключевой аргумент file. Основное удобство ( по сравнению с функцией write() ) заключается в том, что перенос на новую строку осуществляется автоматически.
Библиотека Pillow

Библиотека Pillow позволяет обрабатывать изображения. Работает со всеми популярными форматами jpeg, png.

Пакет позволяет осуществлять следующие операции:

1. Получать полную информацию о файле (размер, гистограмму цветов, exif-данные, цветовой режим)
2. Изменять картинку (обрезать, менять размер)
3. Накладывать фильтры (размытие, усиление резкости, сглаживание краев)
4. Наносить текст (любого цвета в любое место)
5. Сохранять новые файлы в нужную директорию

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

Документация
Что выведет код ?
Anonymous Quiz
8%
5
9%
6
33%
7
24%
8
19%
Error
7%
Узнать ответ
Методы keys (), items (), values ()

Методы keys(), items(), values() еще называют объектами просмотра словаря. Они позволяют просматривать все элементы словаря и имеют некоторые особенности:

1. keys() – возвращает список ключей в исходном порядке, все элементы уникальны, ведут себя как множество: могут объединяться, пересекаться и тд, являются итерабельными и их нельзя менять напрямую и вызывать по индексу.

2. values() – контейнер со значениями словаря, в котором элементы могут повторяться (т.е. не ведет себя как множество). В остальном, свойства аналогичны методу keys().

3. items() – список элементов словаря в виде кортежей, где первым идет ключ, а вторым объектом – значение. Если значения словаря неизменямые, то контейнер items() будет обладать свойствами сета. Остальные особенности совпадают с keys()

На примере рассмотрим метод keys() .
Что выведет следующий код ?
Anonymous Quiz
27%
True
28%
False
11%
None
11%
[]
15%
Error
9%
Узнать ответ
Каким будет результат выполнения кода ?
Anonymous Quiz
16%
None
10%
False
11%
True
28%
[]
27%
Error
9%
Узнать ответ
Ошибочка в посте выше !

del data[::-1]

print(data)
Что выведет код ?
Anonymous Quiz
12%
6
6%
1
14%
5
12%
27
41%
256
14%
Узнать ответ
Что выведет код выше ?
Anonymous Quiz
16%
[5, 8]
27%
[5, 7]
39%
[6, 8]
8%
[]
11%
Узнать ответ
Что выведет следующий код ?
Anonymous Quiz
36%
[[0, 4], [2, 8]]
36%
[[1, 4], [2, 8]]
17%
AttributeError
11%
None