__subclasshook__
— это метод, который можно определить в классе, чтобы влиять на процесс проверки, является ли данный класс подклассом другого класса. Этот метод обычно используется вместе с метаклассами и полезен, например, при создании абстрактных базовых классов.
Протокол
Разъяснивший Python
— это метод, который можно определить в классе, чтобы влиять на процесс проверки, является ли данный класс подклассом другого класса. Этот метод обычно используется вместе с метаклассами и полезен, например, при создании абстрактных базовых классов.
Протокол
subclasshook предоставляет способ определить подходит ли класс для использования в качестве подкласса заданного класса. Если метод возвращает True, то класс считается подклассом. Если метод возвращает NotImplemented, то это означает, что проверка должна быть выполнена с использованием стандартных правил.Разъяснивший Python
Добавление элемента только при выполнении условия
Вы можете добавить условие для использования
В этом примере, если
Разъяснивший Python
Вы можете добавить условие для использования
append(). Если условие выполняется или если условия нет, append() добавляет элемент в конец списка. Всё как обычно.В этом примере, если
temp больше 25, то метод append() добавляет элементы в конец списка numbers. В нашем случае, это 30 и 27.Разъяснивший Python
😁5
Отличие append() от extend()
Метод
Таким образом, метод
Дело в том, что
Разъяснивший Python
Метод
extend() также используется для добавления элементов в список, но в отличие от append(), он принимает итерируемый объект (например, другой список) и добавляет его элементы по отдельности.Таким образом, метод
extend() объединяет содержимое двух списков, тогда как метод append() просто добавляет новый элемент в конец списка.Дело в том, что
append() добавляет один элемент, в то время как extend() добавляет все элементы переданного списка поочередно.Разъяснивший Python
👍2
Конкатенация списков с использованием append()
Когда мы используем
Результат этого кода —
Разъяснивший Python
Когда мы используем
append() с другим списком, происходит не конкатенация (слияние) списков в привычном понимании, а добавление одного списка как элемента в другой список.Результат этого кода —
list1 = [1, 2, 3, [4, 5, 6]]. Теперь list2 стал элементом последнего элемента списка list1.Разъяснивший Python
🤡5👎1
Функция dropwhile
Функция
Разъяснивший Python
Функция
dropwhile из модуля itertools в Python используется для отбрасывания элементов итератора, пока заданный предикат не вернет False.Разъяснивший Python
👎2🔥1
Загонка пользовательского ввода
Сотрудничество
Разъяснивший Python
Сотрудничество
map(), input() и list() позволит поместить весь пользовательский текст в список. Это может пригодиться при расчете эмоциональной окраски текста, ведь слова предстоит потом возвращать к исходной формеРазъяснивший Python
❤1
Функция math.gcd()
Функция
Разъяснивший Python
Функция
math.gcd() используется для вычисления наибольшего общего делителя (НОД) двух целых чисел. НОД — это наибольшее число, которое является делителем обоих чисел.Разъяснивший Python
Недостатки map()
К недостаткам
Это неплохо на малых оборотах, но на практике, где данные весьма разнообразны, без просмотра результата вероятность ошибок на проде увеличивается: мы просто не увидим потенциальных проблем.
Разъяснивший Python
К недостаткам
map(), так же как и в случае с filter(), можно отнести «ленивую оценку» (Lazy Evaluation). Создатели языка сделали немало в 3-й версии, чтобы улучшить производительность языка, и потому вместо обработанного объекта по умолчанию нам возвращается ссылка на итератор. Пока мы не обернем ее в list() или другой метод, обработка функцией-дочкой еще не произошла.Это неплохо на малых оборотах, но на практике, где данные весьма разнообразны, без просмотра результата вероятность ошибок на проде увеличивается: мы просто не увидим потенциальных проблем.
Разъяснивший Python
Модуль threading
Модуль
Разъяснивший Python
Модуль
threading в Python позволяет создавать и управлять потоками выполнения, что даёт возможность программам эффективно обрабатывать задачи параллельно. Потоки позволяют выполнять несколько частей программы одновременно, что может улучшить отзывчивость и производительность.Разъяснивший Python
👍1
Класс Template
Класс
Это удобно для генерации текста на основе шаблона.
Разъяснивший Python
Класс
Template позволяет создавать шаблоны текста с подстановкой переменных. Это удобно для генерации текста на основе шаблона.
Разъяснивший Python
Метод lower()
Метод
Разъяснивший Python
Метод
lower() преобразует все символы верхнего регистра в строке в символы нижнего регистра. Если символы верхнего регистра отсутствуют, возвращается исходная строка. Для преобразования строки в верхний регистр используй upper(). Разъяснивший Python
👍1
Метод isdisjoint()
Метод
Разъяснивший Python
Метод
isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.Разъяснивший Python
👍2
manim
Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций
Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач.
Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.
Разъяснивший Python
Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций
Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач.
Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.
Разъяснивший Python
Метод isdisjoint()
Метод
Разъяснивший Python
Метод
isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.Разъяснивший Python
👍2👌1🤡1
Хэши
Хеш — фиксированное целое число, идентифицирующее конкретную величину. Можно ли найти хеш бесконечности или NaN? В Python да.
Разъяснивший Python
Хеш — фиксированное целое число, идентифицирующее конкретную величину. Можно ли найти хеш бесконечности или NaN? В Python да.
Разъяснивший Python
👍1
Метод swapcase()
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().
Разъяснивший Python
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().
Разъяснивший Python
👍1
Превращение списка в одну строку
Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку. Для этого вы наверняка будете перебирать каждый элемент в списке и присоединять к нему следующий.
Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода.
Разъяснивший Python
Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку. Для этого вы наверняка будете перебирать каждый элемент в списке и присоединять к нему следующий.
Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода.
Разъяснивший Python
🤡16🤨1
Get Method для словаря
Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method.
При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите
Разъяснивший Python
Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method.
При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите
“None” .Разъяснивший Python
🤡1
Метод swapcase()
Метод
Разъяснивший Python
Метод
swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().Разъяснивший Python
🤡1
Никаких фигурных скобок
В Python, в отличие от, например, C, C ++ или Java используются отступы вместо фигурных скобок. И даже если попытаться импортировать их, можно увидеть это.
Разъяснивший Python
В Python, в отличие от, например, C, C ++ или Java используются отступы вместо фигурных скобок. И даже если попытаться импортировать их, можно увидеть это.
Разъяснивший Python
🗿4
Конвертер валюты
С помощью этого небольшого кода ты можешь реализовать конвертер валюты. Пользователь сам вводит сумму и валюту. Предварительно нужно установить библиотеку forex-python.
С помощью этого небольшого кода ты можешь реализовать конвертер валюты. Пользователь сам вводит сумму и валюту. Предварительно нужно установить библиотеку forex-python.
from forex_python.converter import CurrencyRatesРазъяснивший Python
c = CurrencyRates()
amount = float(input("Введите сумму: "))
from_currency = input("Введите исходную валюту: ").upper()
to_currency = input("Введите желаемую валюту для конвертации: ").upper()
result = c.convert(from_currency, to_currency, amount)
print(f"{amount} {from_currency} равно {result} {to_currency}")
👍1