Python Map | Обучение
246 subscribers
196 photos
4 videos
1 file
85 links
Образовательный канал для программистов на Python 🐍

Сотрудничество – @HackingIP
Download Telegram
🎉 Результаты розыгрыша:

Победители:
1. BBB0001 (@BBBB00007)
2. Athlon'chik (@duck_duck_duck_duck_duck_duck)
👏5
Модуль time: функция sleep()

Функция sleep() из модуля time используется для добавления задержки в выполнение программы. Её можно использовать для временной приостановки выполнения программы на определенное количество секунд.

Обрати внимание, функция time() останавливает выполнение только текущего потока, а не всей программы.

#практика | @PyMapChannel
Пакетный менеджер pip

PIP – это стандартный пакетный менеджер для установки и управления библиотеками и пакетами Python. Он позволяет легко устанавливать, обновлять, удалять и управлять зависимостями Python-проектов.

Вот некоторые основные команды pip:

Установка пакета:
pip install package_name

Обновление пакета до последней версии:
pip install --upgrade package_name

Удаление пакета:
pip uninstall package_name

Просмотр установленных пакетов:
pip list

Установка нужной версии пакета:
pip install package_name==version

PIP также поддерживает различные другие опции и флаги для управления пакетами и их зависимостями.

#теория | @PyMapChannel
👍3
Оператор break

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

Важно помнить, что оператор break прерывает только цикл, в котором он находится, и не влияет на внешние циклы, если такие имеются.

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


#практика | @PyMapChannel
Библиотека Pillow

Библиотека Pillow – это мощный и удобный инструмент для работы с растровой графикой в Python. Она предоставляет широкий набор функций для обработки, изменений и создания изображений. Pillow основана на библиотеке PIL (Python Imaging Library) и представляет собой её форк, который активно развивается и поддерживается.

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


На изображении приведён пример кода, демонстрирующий некоторые возможности Pillow.

#библиотеки | @PyMapChannel
👍3
Оператор continue

Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей итерации, минуя оставшуюся часть кода внутри цикла.

#практика | @PyMapChannel
👍2
Функция next()

Функция next() в Python извлекает следующего элемента из итератора, вызывая метод __next__(). Если итератор исчерпан, и не передано значение по умолчанию, то возникает исключение StopIteration. Если же в функцию next() был передан второй аргумент по умолчанию, то этот аргумент будет возвращен в случае, если итератор исчерпан.

#практика | @PyMapChannel
👍2
Итерируемый объект

Итерируемый объект – это любой объект, реализующий метод iter() или getitem().

Цель итерируемого объекта – создать итератор. Для этого есть функция iter().


Ниже перечислены некоторые из наиболее распространенных итерируемых объектов:
кортежи;
● списки;
● строки;
множества;
словари;
файлы;
генераторы;

#теория | @PyMapChannel
👍2
Модуль time: функция time()

возвращает текущее время в секундах с момента начала эпохи (1 января 1970 года, 00:00:00 UTC) в виде числа с плавающей точкой.

#практика | @PyMapChannel
💯3
Функция dir()

Функция dir() используется для получения списка имен атрибутов объекта или модуля. Функция dir() также может быть использована без аргументов, чтобы получить список всех имен в текущей области видимости.

Если объект имеет метод с именем __dir__(), этот метод будет вызван и вернет список атрибутов. Если объект не предоставляет метод __dir__(), то функция пытается собрать информацию из атрибутов __dict__ и __slots__ объекта.


Механизм dir() по умолчанию ведет себя по-разному с различными типами объектов:
1. Если объект – модуль, список будет содержать имена атрибутов модуля;
2. Если объект – тип или класс, список будет содержать имена атрибутов данного объекта и его родителей.
3. В других случаях список будет содержать имена атрибутов самого объекта, его класса, и классов–родителей.

#практика | @PyMapChannel
👍1
Модуль queue: класс Queue

Очередь (queue) - это структура данных, которая поддерживает операции добавления элемента в конец очереди (put) и извлечения элемента из начала очереди (get). Очереди работают по принципу "первым пришел, первым ушел" (First-In-First-Out, FIFO).

Модуль queue реализует очереди с несколькими производителями (multi-producer) и потребителями (multi-consumer)

👉 Читать документацию

#библиотеки #статьи | @PyMapChannel
Сохранение картинки с сайта

• В этой программе мы используем функцию get() из модуля requests для отправки GET-запроса на указанный URL и указываем stream=True.
• Это позволяет отложить загрузку тела ответа сервера до тех пор, пока библиотека requests не получит доступ к атрибуту Response.content, который управляется аргументом stream.
• Далее проверяем статус-код ответа: если он равен 200, то изображение можно успешно загрузить.
Мы открываем файл в двоичном режиме с именем полученным из URL.
• С помощью цикла записываем в него данных, которые будут считываться фрагментами по 128 байт.

#практика | @PyMapChannel
👍3
Аннотация типов

Аннотация типов – это явное указание типа ожидаемых и возвращаемых данных при объявлении переменных, классов и функций.

Подсказки типов бывают полезны:
• Это позволяет делать код более понятным и улучшает его читаемость;
• Аннотации типов помогают IDE проводить статический анализ кода, выявлять потенциальные ошибки и предлагать подсказки по работе с данными;
• Существуют сторонние решения статического анализа кода, которые осуществляют проверку типов (например mypy).


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

#практика | @PyMapChannel
💯3👍1
Строковые литералы

Строковые литералы – это представление строки, как фиксированной последовательности символов в коде, в то время как строка – это объект данных в Python, который содержит последовательность символов.

В Python для создания строковых литералов можно использовать одинарные кавычки (') или двойные кавычки ("), а также группы из трех одинарных или двойных кавычек (''') или (""").


Символ обратной косой черты (\) используется для экранирования управляющих символов (например \n).

Строки могут начинаться с префиксов:
• r или R для создания необработанных (сырых) строк, которые обрабатывают обратную косую черту как символ литерала;
• u или U – устаревший литерал Юникода для упрощения обслуживания двух кодовых баз Python-2.x и Python-3.x;
• f или F для создания форматированных строк.

#теория | @PyMapChannel
🔥2
👍 – если такое было

#юмор | @PyMapChannel
👍12🤓2
Книга: "Python. Самое полное руководство по разработке в примерах от сообщества Stack Overflow (эксперты сообщества Stack Overflow)"

Данное практическое руководство по программированию на Python основано на примерах кодов, написанных экспертами сообщества Stack Overflow, где лучшие разработчики делятся знаниями и опытом. Опытные Python-программисты найдут множество подробно прокомментированных примеров кода, которые помогут усовершенствовать их навыки. Книга будет полезна и начинающим специалистам с минимальным опытом, благодаря исчерпывающему объяснению важнейших концепций Python с практическими примерами, избегающими сухой теории.

#книги | @PyMapChannel
🆒3
Различие между методом dict.get() и dict[key] в словарях

Метод словаря dict.get() вернет значение по умолчанию (если оно задано), или None, если значение по умолчанию не указано.

Обращение по ключу dict[key] вызовет исключение KeyError, если нужного ключа нет в словаре.

Таким образом, метод get() в словарях предоставляет безопасный способ получения значения по ключу, предотвращая возможные ошибки.

#теория #это_база | @PyMapChannel
🔥5