🎉 Результаты розыгрыша:
Победители:
1. BBB0001 (@BBBB00007)
2. Athlon'chik (@duck_duck_duck_duck_duck_duck)
Победители:
1. BBB0001 (@BBBB00007)
2. Athlon'chik (@duck_duck_duck_duck_duck_duck)
👏5
Модуль time: функция sleep()
Функция sleep() из модуля time используется для добавления задержки в выполнение программы. Её можно использовать для временной приостановки выполнения программы на определенное количество секунд.
Обрати внимание, функция time() останавливает выполнение только текущего потока, а не всей программы.
#практика | @PyMapChannel
Функция sleep() из модуля time используется для добавления задержки в выполнение программы. Её можно использовать для временной приостановки выполнения программы на определенное количество секунд.
Обрати внимание, функция time() останавливает выполнение только текущего потока, а не всей программы.
#практика | @PyMapChannel
Пакетный менеджер pip
PIP – это стандартный пакетный менеджер для установки и управления библиотеками и пакетами Python. Он позволяет легко устанавливать, обновлять, удалять и управлять зависимостями Python-проектов.
Вот некоторые основные команды pip:
Установка пакета:
Обновление пакета до последней версии:
Удаление пакета:
Просмотр установленных пакетов:
Установка нужной версии пакета:
PIP также поддерживает различные другие опции и флаги для управления пакетами и их зависимостями.
#теория | @PyMapChannel
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
Оператор break используется для выхода из цикла досрочно. Как только встречается оператор break, выполнение цикла прекращается, и управление передается следующему оператору после цикла или блоку кода, содержащему цикл.
Важно помнить, что оператор break прерывает только цикл, в котором он находится, и не влияет на внешние циклы, если такие имеются.
В данном примере приведен цикл, суммирующий положительнее целые числа и завершающий свое выполнение при вводе нуля или отрицательного значения
#практика | @PyMapChannel
Библиотека Pillow
Библиотека Pillow – это мощный и удобный инструмент для работы с растровой графикой в Python. Она предоставляет широкий набор функций для обработки, изменений и создания изображений. Pillow основана на библиотеке PIL (Python Imaging Library) и представляет собой её форк, который активно развивается и поддерживается.
Установка:
На изображении приведён пример кода, демонстрирующий некоторые возможности Pillow.
#библиотеки | @PyMapChannel
Библиотека Pillow – это мощный и удобный инструмент для работы с растровой графикой в Python. Она предоставляет широкий набор функций для обработки, изменений и создания изображений. Pillow основана на библиотеке PIL (Python Imaging Library) и представляет собой её форк, который активно развивается и поддерживается.
Установка:
pip install pillow
На изображении приведён пример кода, демонстрирующий некоторые возможности Pillow.
#библиотеки | @PyMapChannel
👍3
Оператор continue
Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей итерации, минуя оставшуюся часть кода внутри цикла.
#практика | @PyMapChannel
Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей итерации, минуя оставшуюся часть кода внутри цикла.
#практика | @PyMapChannel
👍2
Функция next()
Функция next() в Python извлекает следующего элемента из итератора, вызывая метод
#практика | @PyMapChannel
Функция next() в Python извлекает следующего элемента из итератора, вызывая метод
__next__()
. Если итератор исчерпан, и не передано значение по умолчанию, то возникает исключение StopIteration. Если же в функцию next() был передан второй аргумент по умолчанию, то этот аргумент будет возвращен в случае, если итератор исчерпан.#практика | @PyMapChannel
👍2
Итерируемый объект
Итерируемый объект – это любой объект, реализующий метод
Ниже перечислены некоторые из наиболее распространенных итерируемых объектов:
● кортежи;
● списки;
● строки;
● множества;
● словари;
● файлы;
● генераторы;
#теория | @PyMapChannel
Итерируемый объект – это любой объект, реализующий метод
iter() или
getitem().
Цель итерируемого объекта – создать итератор. Для этого есть функция iter().
Ниже перечислены некоторые из наиболее распространенных итерируемых объектов:
● кортежи;
● списки;
● строки;
● множества;
● словари;
● файлы;
● генераторы;
#теория | @PyMapChannel
👍2
Модуль time: функция time()
возвращает текущее время в секундах с момента начала эпохи (1 января 1970 года, 00:00:00 UTC) в виде числа с плавающей точкой.
#практика | @PyMapChannel
возвращает текущее время в секундах с момента начала эпохи (1 января 1970 года, 00:00:00 UTC) в виде числа с плавающей точкой.
#практика | @PyMapChannel
💯3
Функция dir()
Функция dir() используется для получения списка имен атрибутов объекта или модуля. Функция dir() также может быть использована без аргументов, чтобы получить список всех имен в текущей области видимости.
Механизм dir() по умолчанию ведет себя по-разному с различными типами объектов:
1. Если объект – модуль, список будет содержать имена атрибутов модуля;
2. Если объект – тип или класс, список будет содержать имена атрибутов данного объекта и его родителей.
3. В других случаях список будет содержать имена атрибутов самого объекта, его класса, и классов–родителей.
#практика | @PyMapChannel
Функция 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
Очередь (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
• В этой программе мы используем функцию get() из модуля requests для отправки GET-запроса на указанный URL и указываем stream=True.
• Это позволяет отложить загрузку тела ответа сервера до тех пор, пока библиотека requests не получит доступ к атрибуту Response.content, который управляется аргументом stream.
• Далее проверяем статус-код ответа: если он равен 200, то изображение можно успешно загрузить.
Мы открываем файл в двоичном режиме с именем полученным из URL.
• С помощью цикла записываем в него данных, которые будут считываться фрагментами по 128 байт.
#практика | @PyMapChannel
👍3
Аннотация типов
Аннотация типов – это явное указание типа ожидаемых и возвращаемых данных при объявлении переменных, классов и функций.
Также существует модуль typing, который предоставляет дополнительные возможности для аннотации типов данных.
#практика | @PyMapChannel
Аннотация типов – это явное указание типа ожидаемых и возвращаемых данных при объявлении переменных, классов и функций.
Подсказки типов бывают полезны:
• Это позволяет делать код более понятным и улучшает его читаемость;
• Аннотации типов помогают IDE проводить статический анализ кода, выявлять потенциальные ошибки и предлагать подсказки по работе с данными;
• Существуют сторонние решения статического анализа кода, которые осуществляют проверку типов (например mypy).
Также существует модуль typing, который предоставляет дополнительные возможности для аннотации типов данных.
#практика | @PyMapChannel
💯3👍1
Строковые литералы
Строковые литералы – это представление строки, как фиксированной последовательности символов в коде, в то время как строка – это объект данных в Python, который содержит последовательность символов.
Символ обратной косой черты (\) используется для экранирования управляющих символов (например \n).
Строки могут начинаться с префиксов:
• r или R для создания необработанных (сырых) строк, которые обрабатывают обратную косую черту как символ литерала;
• u или U – устаревший литерал Юникода для упрощения обслуживания двух кодовых баз Python-2.x и Python-3.x;
• f или F для создания форматированных строк.
#теория | @PyMapChannel
Строковые литералы – это представление строки, как фиксированной последовательности символов в коде, в то время как строка – это объект данных в Python, который содержит последовательность символов.
В Python для создания строковых литералов можно использовать одинарные кавычки (') или двойные кавычки ("), а также группы из трех одинарных или двойных кавычек (''') или (""").
Символ обратной косой черты (\) используется для экранирования управляющих символов (например \n).
Строки могут начинаться с префиксов:
• r или R для создания необработанных (сырых) строк, которые обрабатывают обратную косую черту как символ литерала;
• u или U – устаревший литерал Юникода для упрощения обслуживания двух кодовых баз Python-2.x и Python-3.x;
• f или F для создания форматированных строк.
#теория | @PyMapChannel
🔥2
Книга: "Python. Самое полное руководство по разработке в примерах от сообщества Stack Overflow (эксперты сообщества Stack Overflow)"
Данное практическое руководство по программированию на Python основано на примерах кодов, написанных экспертами сообщества Stack Overflow, где лучшие разработчики делятся знаниями и опытом. Опытные Python-программисты найдут множество подробно прокомментированных примеров кода, которые помогут усовершенствовать их навыки. Книга будет полезна и начинающим специалистам с минимальным опытом, благодаря исчерпывающему объяснению важнейших концепций Python с практическими примерами, избегающими сухой теории.
#книги | @PyMapChannel
Данное практическое руководство по программированию на Python основано на примерах кодов, написанных экспертами сообщества Stack Overflow, где лучшие разработчики делятся знаниями и опытом. Опытные Python-программисты найдут множество подробно прокомментированных примеров кода, которые помогут усовершенствовать их навыки. Книга будет полезна и начинающим специалистам с минимальным опытом, благодаря исчерпывающему объяснению важнейших концепций Python с практическими примерами, избегающими сухой теории.
#книги | @PyMapChannel
🆒3
Различие между методом dict.get() и dict[key] в словарях
Метод словаря dict.get() вернет значение по умолчанию (если оно задано), или None, если значение по умолчанию не указано.
Обращение по ключу dict[key] вызовет исключение KeyError, если нужного ключа нет в словаре.
Таким образом, метод get() в словарях предоставляет безопасный способ получения значения по ключу, предотвращая возможные ошибки.
#теория #это_база | @PyMapChannel
Метод словаря dict.get() вернет значение по умолчанию (если оно задано), или None, если значение по умолчанию не указано.
Обращение по ключу dict[key] вызовет исключение KeyError, если нужного ключа нет в словаре.
Таким образом, метод get() в словарях предоставляет безопасный способ получения значения по ключу, предотвращая возможные ошибки.
#теория #это_база | @PyMapChannel
🔥5