Python Learning
34.6K subscribers
1.91K photos
8 videos
7 files
914 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
#Вопросы_с_собеседования

Что будет в результате выполнения данного кода?

Ответ:
Данный код выдаст в виде результата пустой список [], а ошибка IndexError не возникнет.

Как известно, попытка доступа к элементу списка с использованием индекса, превышающего число элементов (например, операция list[10] в списке выше), приводит к ошибке IndexError. Однако, попытка получить доступ к срезу списка с начальным индексом, превышающем количество элементов в списке, не приведет к IndexError и просто вернет пустой список.

Особенно неприятным это обстоятельство делает то, что оно может привести к ошибкам, которые действительно трудно отследить, поскольку во время выполнения кода не возникает никаких ошибок.
👍46🎉9😱71🔥1
Получаем формы сайта

С помощью пакета mechanize легко получить формы сайта для последующего входа в аккаунт или других действий.

Создаём объект браузера и с помощью функции forms возвращаем все формы.

Документация пакета находится здесь.
👍23
🤔9👍1
Что выведет код сверху?
Anonymous Quiz
9%
100
14%
0
40%
10000
37%
Error
🤔23👍7🎉6🍾4🏆3
Упрощение конструкций с if

Если вам нужно проверить несколько значений, сделайте так, как показано выше на картинке.
👍86🎉23🏆3
#Вопросы_с_собеседования

Определите класс с именем car и с 2 свойствами, «color» и «speed». Затем создайте экземпляр и верните свойство speed

Ответ на картинке.
👍314🎉3😱2
3D моделирование в Python

Допустим, вам потребовалось на языке программирования python, построить трёхмерную модель некоторого объекта, затем визуализировать его, или подготовить файл для печати на 3D принтере. Существует несколько библиотек, помогающих в решении этих задач. Поговорим о том, как строить трёхмерные модели из точек, граней и примитивов в python. Как выполнять элементарные приемы 3D моделирования: перемещение, поворот, объединение, вычитание и другие.

Смотреть статью
👍24
UUID4

Пакет UUID позволяет создавать уникальные айди, количество которых практически безгранично. Это пригодится для генерации айди к любым сущностям в ваших проектах.
🎉21👍14🤔2
Поиск соответствий в строках

В стандартной библиотеке есть модуль difflib с методом get_close_matches, позволяющий в одно применение найти похожие строки.

Первый аргумент — искомая строка, второй — список, где выполняется поиск. Ещё можно передать необязательный аргумент n, задающий максимальное число возвращаемых совпадений.
👍198🔥2🎉1
Хэширование

Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.

Для создания хэш-значений есть удобный модуль hashlib, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.
👍18🎉4🔥2
Выполнение функций по заданному расписанию

Часто нужно писать код, который должен выполниться в определенный промежуток времени, по расписанию. Для решения такой задачи есть несколько решений, одно из них — библиотека aiocron.

Она позволяет описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция hi будет выполняться каждые 30 минут. С помощью этого конфигуратора можно составить свою строку-расписание: https://crontab.guru/
👍18🎉4
👍4
Что выведет код сверху?
Anonymous Quiz
10%
9
23%
6
18%
4
16%
12
34%
Error
🤔26👍8🎉4🏆2🍾2
Перечисление

Итерация по любому содержимому в Python проста – обычный цикл for. Однако очень часто требуются одновременно и индекс элемента, и сам элемент. Программисты используют len() и range() для перебора списка по индексу, но есть более простой способ.
👍30🎉8🔥1
Walrus Operator :=

Это отдельный способ присвоения значения переменной. Отличается от стандартного тем, что не только присваивает переменной значение, но и сразу же, на месте, возвращает его, позволяя делать программы более гибкими и короткими.
👍32😱6🎉2
Создание/изменение документов MS Word на Python

Модуль python-docx предназначен для создания и обновления файлов с расширением .docx - Microsoft Word. Этот модуль имеет одну зависимость: сторонний модуль lxml.

Установка пакета - pip install python-docx.

В нашем примере мы создаем/открываем документ.

Подробно про этот модуль можно почитать здесь.
👍12🎉21🏆1
Нижнее подчеркивание

Есть несколько сценариев, когда имеет смысл использовать _ в качестве названия для переменной. Во-первых, для значений, которые не нужны, но как-то проинициализировать их надо — например, в цикле for, когда не нужно использовать индекс.

Ещё один сценарий для использования нижнего подчеркивания — при использовании модуля gettext вместо функции gettext() для сокращения кода (так советуют разработчики модуля).
13👍3🎉2
Встроенная функция help()

Это простой способ получения доступа к документации без интернета для любой функции, ключевого слова или модуля. Работает и для внешних пакетов, но не всегда корректно.
👍28🎉8🔥4