Способы импортирования функции из модуля
Вариантов импортирования функции из модуля или пакета в питоне представлено не мало. Опишем самые распространенные и понятные большинству. Более замудренные и редкие способы применяются теми, кто понимает, зачем ему это надо. На практике такое встречается редко и используется экспертами для специфичных задач.
Рассмотрим несколько способов на примере импортирования функции
Вариантов импортирования функции из модуля или пакета в питоне представлено не мало. Опишем самые распространенные и понятные большинству. Более замудренные и редкие способы применяются теми, кто понимает, зачем ему это надо. На практике такое встречается редко и используется экспертами для специфичных задач.
Рассмотрим несколько способов на примере импортирования функции
sqrt
из модуля math
.Что выведет следующий код ?
Anonymous Quiz
23%
[1]
32%
[1, 1]
25%
[1, 1, 1]
9%
[1, 1, 1, 1]
12%
Error
Открываем текстовый файл без сторонних библиотек
Существует 2 основных варианта открытия текстового документа :
1) При помощи функции
2) С использованием контекстного менеджера
Приведем пример открытия условного файла article.txt, находящегося в текущей папке проекта. Важно помнить о том, что необходимо указать кодировку, чтобы вместо понятного текста вы не получили набор непонятных символов.
Существует 2 основных варианта открытия текстового документа :
1) При помощи функции
open()
– дополнительно требуется закрыть файл после работы с ним, иначе он останется в памяти.2) С использованием контекстного менеджера
with
– закрывать документ не требуется, это произойдет автоматически. Приведем пример открытия условного файла article.txt, находящегося в текущей папке проекта. Важно помнить о том, что необходимо указать кодировку, чтобы вместо понятного текста вы не получили набор непонятных символов.
Использование функции print для записи файлов
Функция
Функция
print()
позволяет не только выводить информацию в терминал, но и записывать ее в файл. Для этого применяется ключевой аргумент file. Основное удобство ( по сравнению с функцией write()
) заключается в том, что перенос на новую строку осуществляется автоматически.Библиотека Pillow
Библиотека Pillow позволяет обрабатывать изображения. Работает со всеми популярными форматами jpeg, png.
Пакет позволяет осуществлять следующие операции:
1. Получать полную информацию о файле (размер, гистограмму цветов, exif-данные, цветовой режим)
2. Изменять картинку (обрезать, менять размер)
3. Накладывать фильтры (размытие, усиление резкости, сглаживание краев)
4. Наносить текст (любого цвета в любое место)
5. Сохранять новые файлы в нужную директорию
Основное удобство заключается в том, что изображения с легкостью обрабатываются пакетно, что позволяет привести их к одному виду, размеру, понятному наименованию. Вручную такие операции займут в сотни и тысячи раз больше времени.
Документация
Библиотека Pillow позволяет обрабатывать изображения. Работает со всеми популярными форматами jpeg, png.
Пакет позволяет осуществлять следующие операции:
1. Получать полную информацию о файле (размер, гистограмму цветов, exif-данные, цветовой режим)
2. Изменять картинку (обрезать, менять размер)
3. Накладывать фильтры (размытие, усиление резкости, сглаживание краев)
4. Наносить текст (любого цвета в любое место)
5. Сохранять новые файлы в нужную директорию
Основное удобство заключается в том, что изображения с легкостью обрабатываются пакетно, что позволяет привести их к одному виду, размеру, понятному наименованию. Вручную такие операции займут в сотни и тысячи раз больше времени.
Документация
Методы keys (), items (), values ()
Методы
1. keys() – возвращает список ключей в исходном порядке, все элементы уникальны, ведут себя как множество: могут объединяться, пересекаться и тд, являются итерабельными и их нельзя менять напрямую и вызывать по индексу.
2. values() – контейнер со значениями словаря, в котором элементы могут повторяться (т.е. не ведет себя как множество). В остальном, свойства аналогичны методу keys().
3. items() – список элементов словаря в виде кортежей, где первым идет ключ, а вторым объектом – значение. Если значения словаря неизменямые, то контейнер items() будет обладать свойствами сета. Остальные особенности совпадают с keys()
На примере рассмотрим метод
Методы
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%
Узнать ответ
Что выведет следующий код ?
Anonymous Quiz
36%
[[0, 4], [2, 8]]
36%
[[1, 4], [2, 8]]
17%
AttributeError
11%
None