Пояснение
Статические методы вызываются напрямую через имя класса, без необходимости создавать экземпляр. Метод static_method возвращает строку "Static Method". Метод class_method получает ссылку на класс cls и использует её для возвращения строки "Class Method from MyClass".
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🥰2
В Python встроенная функция
reversed()
возвращает итератор, который перебирает элементы последовательности в обратном порядке. Это удобно для работы с последовательностями, когда нужен обратный порядок.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥2
В Python класс
collections.defaultdict
автоматически создаёт значения для отсутствующих ключей. Это удобно для работы со словарями, где нужно избегать ошибок при доступе к несуществующим ключам.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🆒2🔥1
В Python методы
str.startswith()
и str.endswith()
проверяют, начинается или заканчивается строка на указанную подстроку. Это удобно для работы с текстом, например, валидации данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥3
В Python функция
round()
округляет число до заданного количества знаков после запятой. Это полезно для форматирования чисел и работы с математическими расчётами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25⚡3
В Python функции
math.ceil()
и math.floor()
из модуля math
используются для округления чисел вверх или вниз до ближайшего целого значения. Это полезно для контроля направления округления.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Что такое
__slots__
в Python, как они работают, и в каких случаях их стоит использовать?Ответ
Пример использования
class OptimizedClass:
__slots__ = ['name', 'age'] # Указываем фиксированные атрибуты
def __init__(self, name, age):
self.name = name
self.age = age
# Пример использования
obj = OptimizedClass('Иван', 30)
print(obj.name) # Иван
print(obj.age) # 30
try:
obj.address = 'Москва' # Ошибка: нельзя добавить новый атрибут
except AttributeError as e:
print(e) # "'OptimizedClass' object has no attribute 'address'"
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥3
В Python метод
list.append()
добавляет элемент в конец списка. Это самый простой способ динамически расширять список.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26😁6🗿4
В Python метод
set.intersection()
возвращает пересечение множеств, то есть элементы, которые присутствуют во всех переданных множествах. Это удобно для нахождения общих данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥5🔥3
В Python функция
map()
позволяет применить заданную функцию к каждому элементу итерируемого объекта, создавая новый объект с результатами. Это удобно для преобразования данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤🔥2
Напишите функцию, которая принимает список и возвращает новый список, содержащий только уникальные элементы, сохраняя их порядок появления.
Пример:
numbers = [1, 2, 2, 3, 4, 3, 5, 1]
result = unique_order(numbers)
print(result)
# Ожидаемый результат: [1, 2, 3, 4, 5]
Решение задачи на картинке
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🏆2
В Python функция
functools.partial()
позволяет создавать новую функцию с заранее зафиксированными значениями некоторых аргументов. Это удобно для упрощения вызовов функций с часто используемыми параметрами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤🔥1
Пояснение
Метод __enter__ выполняется при входе в блок with, выводя Entering. Значение "Context Active" возвращается в переменную ctx и выводится. Исключение ValueError возникает, но перед этим вызывается __exit__, выводящий Exiting. Затем исключение не подавляется, и программа завершится с сообщением об ошибке.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1
В Python декоратор
functools.lru_cache
кэширует результаты вызовов функции, что позволяет ускорить выполнение повторяющихся вычислений. Это удобно для оптимизации функций с дорогостоящими вычислениями.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥2
В Python модуль
heapq
предоставляет функции для работы с кучами (heap) — структурами данных для управления приоритетами. heappush()
добавляет элемент в кучу, а heappop()
удаляет наименьший элемент.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤🔥2
В Python функции
min()
и max()
используются для нахождения минимального и максимального значений в итерируемых объектах. Эти функции поддерживают кастомные критерии сравнения.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤🔥1
Что такое генераторы Python, как работает метод
send()
в генераторах, и как его можно использовать для управления их поведением?Ответ
Пример использования
def interactive_generator():
value = yield "Начало" # Возвращаем начальное значение
while value:
value = yield f"Вы отправили: {value}" # Возвращаем обработанное значение
gen = interactive_generator()
print(next(gen)) # "Начало"
print(gen.send("Привет")) # "Вы отправили: Привет"
print(gen.send("Python")) # "Вы отправили: Python"
gen.close() # Завершаем генератор
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤🔥2
В Python функция
vars()
возвращает словарь атрибутов объекта или локальные переменные, если объект не указан. Это удобно для работы с объектами или отладки.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥2