The Interface Segregation Principle
Принцип разделения интерфейсов. Создавайте узкоспециализированные интерфейсы и не вынуждайте клиента зависеть от неиспользуемых интерфейсов. Допустим есть класс Auto с методами комплектаций для всех автомобилей. Если мы наследуемся от интерфейса, то все методы реализованные в нем должны быть описаны в классе-потомке. В результате чего классы могут получить ненужные методы. Для решения этой проблемы мы разделяем интерфейсы.
Python | Notes
Принцип разделения интерфейсов. Создавайте узкоспециализированные интерфейсы и не вынуждайте клиента зависеть от неиспользуемых интерфейсов. Допустим есть класс Auto с методами комплектаций для всех автомобилей. Если мы наследуемся от интерфейса, то все методы реализованные в нем должны быть описаны в классе-потомке. В результате чего классы могут получить ненужные методы. Для решения этой проблемы мы разделяем интерфейсы.
Python | Notes
👍6⚡2
Размещайте метод __init__ в самом начале
Хотя для большинства из нас это правило очевидно, но встречаются программисты, которые “прячут”
При наличии атрибутов класса метод
Python | Notes
Хотя для большинства из нас это правило очевидно, но встречаются программисты, которые “прячут”
__init__ глубоко в теле класса с другими атрибутами. Располагать же его следует в самом начале класса до упоминания всех остальных методов, поскольку именно там его будут искать при чтении.При наличии атрибутов класса метод
__init__ размещается после них. Во избежание путаницы этого принципа следует последовательно придерживаться при определении всех классов проекта.Python | Notes
👍12🥰1
Метод math.fsum() возвращает сумму всех элементов в любой итерации. Итерацией может быть кортеж, массив, список. Если итерируемый объект не является числом, он возвращает TypeError. Этот метод возвращает сумму всех значений в виде значения с плавающей запятой.
Python | Notes
👍15
Метод seekable() используется для проверки того, доступен ли файл для поиска.
Он возвращает true, когда файл доступен для поиска, иначе возвращает false. Файл доступен для поиска, если он разрешает доступ к файловому потоку.
Python | Notes
Он возвращает true, когда файл доступен для поиска, иначе возвращает false. Файл доступен для поиска, если он разрешает доступ к файловому потоку.
Python | Notes
👍11🔥1
Как правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных как, почта или ссылка, изобретать велосипед не нужно.
Модуль
validators позволяет использовать уже готовые валидаторы для самых распространенных задач. Каждая функция-валидатор возвращает
True при успешной проверке и ValidationFailure при неудачной проверке.Помимо этого,
validators позволяет также работать с ipv4, ipv6, uuid, iban и многим другим. В итоге, имеем лаконичный и простой модуль с хорошим функционалом.Python | Notes
👍14🏆2
Очень часто при создании приложений возникает ситуация, когда нам нужны данные для тестирования различных функциональных возможностей.
Чтобы решить эту проблему и работать с более разнообразными и реалистичными данными, изобретательные разработчики создали библиотеку Faker, которая может генерировать все типы случайных данных.
Чтобы установить Faker мы используем pip :
Python | Notes
Чтобы решить эту проблему и работать с более разнообразными и реалистичными данными, изобретательные разработчики создали библиотеку Faker, которая может генерировать все типы случайных данных.
Чтобы установить Faker мы используем pip :
pip3 install Faker
Затем мы можем очень легко начать генерировать случайные данные, создав экземпляр класса Faker.Python | Notes
👍10🙏4🔥3😁1
Функция itertools.takewhile позволяет тебе брать элементы из последовательности до того, как условие впервые становится ложным. В этом коде идет проверка на четность. Первое число, которое нарушает условие – 13. Все числа после него выбрасываются вместе с 13.
Python | Notes
Python | Notes
👍11
Итеративная распаковка значений может быть довольно трудоёмкой и времязатратной. К счастью, у
Python | Notes
Python есть несколько замечательных способов распаковки списков! Одним из них является звездочка *, заполняющая не определённые значения и добавляющая их к списку под именем переменной.Python | Notes
👍12🔥3
Все знают как делать, привычный для нас перебор, к примеру от
Но иногда нам нужно перебрать последовательность в обратном порядке и для этого можно использовать функцию
Python | Notes
0 до 5
Но иногда нам нужно перебрать последовательность в обратном порядке и для этого можно использовать функцию
reversed как на примере выше.Python | Notes
👍14
👨💻Разработка игр на Python || Урок #1
Продолжительность: 20:44
Начинаем делать игру по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Установим модули, настроим и отрисуем на экране изображение пушки из нашей будущей игры.
Смотреть видео
Python | Notes
Продолжительность: 20:44
Начинаем делать игру по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Установим модули, настроим и отрисуем на экране изображение пушки из нашей будущей игры.
Смотреть видео
Python | Notes
👍16
Почему нужно понимать ООП Python и как это упрощает разработку
Продолжительность: 4:44
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто. Объектно-ориентированное программирование (ООП) — это парадигма программирования, где различные компоненты компьютерной программы моделируются на основе реальных объектов. Объект — это что-либо, у чего есть какие-либо характеристики и то, что может выполнить какую-либо функцию.
Python Notes | Смотреть видео
Продолжительность: 4:44
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто. Объектно-ориентированное программирование (ООП) — это парадигма программирования, где различные компоненты компьютерной программы моделируются на основе реальных объектов. Объект — это что-либо, у чего есть какие-либо характеристики и то, что может выполнить какую-либо функцию.
Python Notes | Смотреть видео
👍10
Голосовой ассистент на Python
Продолжительность: 15:17
В детстве смотря фантастические фильмы, мечтал сделать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео, пошагово пишем голосового помощника на Python.
Python Notes | Смотреть видео
Продолжительность: 15:17
В детстве смотря фантастические фильмы, мечтал сделать программу с помощью которой мог бы управлять компьютером с помощью голоса. В данном видео, пошагово пишем голосового помощника на Python.
Python Notes | Смотреть видео
👍14
Уроки Python с нуля: Условные операторы
Продолжительность: 23:10
Условные конструкции предоставляют возможность выполнить проверку условия и в зависимости от результата выполнить определенный участок кода. За урок мы научимся использовать if-else, а также тернарный оператор в языке Python
Python Notes | Смотреть видео
Продолжительность: 23:10
Условные конструкции предоставляют возможность выполнить проверку условия и в зависимости от результата выполнить определенный участок кода. За урок мы научимся использовать if-else, а также тернарный оператор в языке Python
Python Notes | Смотреть видео
👍7