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

Сотрудничество – @HackingIP
Download Telegram
Оператор break

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

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

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


#практика | @PyMapChannel
Оператор continue

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

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

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

#практика | @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
Сохранение картинки с сайта

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

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

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

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


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

#практика | @PyMapChannel
💯3👍1
Как работает оператор or

В Python оператор or возвращает первое истинное значение, если таковое имеется, в противном случае возвращает последнее значение в выражении.

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


Оценку на "правдивость" и "ложность" можно провести с помощью функции bool().

#практика #средний_уровень | @PyMapChannel
Как работает оператор and

В Python оператор and возвращает первое ложное значение, если таковое имеется, в противном случае возвращает последнее значение в выражении.

В примере функция delta принимает список, и возвращает разницу между наибольшим и наименьшим значением, либо 0, если список пустой.


Оценку на "правдивость" и "ложность" можно провести с помощью функции bool().

#практика #средний_уровень | @PyMapChannel
Модуль random: функция sample()

Функция sample() модуля random используется для возврата списка случайных элементов (без повторений), выбранных из последовательности или коллекции.

Синтаксис:
sample(population, k, *, counts=None)

• population – последовательность или коллекция
• k – количество выбираемых элементов
• counts=None – список элементов для повтора (добавлен в Python 3.9)


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

Важно: начиная с Python 3.9 экземпляры set должны быть преобразованы в список или кортеж.

#практика #средний_уровень | @PyMapChannel