В Python метод
textwrap.dedent()
удаляет общие отступы из многострочного текста. Это полезно для упрощения форматирования строк, особенно в документации или больших блоках текста.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Masonite — это современный и простой в использовании фреймворк для создания веб-приложений. Он предлагает удобный API, поддержку архитектуры MVC и встроенные инструменты для миграций и тестирования.
•
Поддержка инверсии управления (IoC) для гибкого управления зависимостями.•
Интеграция с популярными инструментами, такими как ORM Orator.•
Удобная система маршрутизации и шаблонов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В Python функция
itertools.cycle()
создаёт бесконечный цикл по переданному итерируемому объекту. Это полезно для повторения элементов последовательности.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Напишите функцию, которая находит первый символ в строке, который не повторяется. Если все символы повторяются, функция должна вернуть None.
Пример:
print(first_unique_char("swiss")) # Ожидаемый результат: "w"
print(first_unique_char("aabb")) # Ожидаемый результат: None
Решение задачи на картинке
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤔2
Пояснение
Декоратор заменяет функцию say_hello на функцию wrapper. Когда вызывается say_hello, выполняется wrapper, который сначала выводит Before function call, затем вызывает оригинальную функцию func() (say_hello) и выводит её результат Hello!. После этого завершается фразой After function call.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔2😱1
Как работает функция
zip()
в Python, что произойдет, если переданные итерируемые объекты имеют разную длину, и как можно преобразовать результат работы этой функции обратно в оригинальные последовательности?Ответ
Чтобы преобразовать результат zip() обратно в исходные последовательности, можно использовать распаковку с * (оператор звездочка), которая разделяет кортежи на отдельные списки.
Пример использования
# Объединяем два списка
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30]
# zip объединяет элементы двух списков
zipped = zip(names, ages)
print(list(zipped)) # [('Alice', 25), ('Bob', 30)]
# Разъединяем с помощью распаковки
zipped_again = zip(names, ages) # Создаем заново, так как zip() исчерпаем
unzipped_names, unzipped_ages = zip(*zipped_again)
print(unzipped_names) # ('Alice', 'Bob')
print(unzipped_ages) # (25, 30)
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
В Python функции
heapq.nlargest()
и heapq.nsmallest()
позволяют получить n наибольших или наименьших элементов из коллекции. Это удобно для задач, связанных с выборкой экстремальных значений.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
В Python класс
string.Template
из модуля string
позволяет подставлять значения в строки с использованием плейсхолдеров. Это удобный способ работы с шаблонами текста.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Напишите функцию, которая принимает два списка чисел, объединяет их, удаляет дубликаты и возвращает отсортированный список.
Пример:
list1 = [3, 1, 4, 1, 5]
list2 = [9, 2, 6, 5, 3, 5]
result = merge_and_sort(list1, list2)
print(result)
# Ожидаемый результат: [1, 2, 3, 4, 5, 6, 9]
Решение задачи на картинке
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔2
В Python встроенная функция
reversed()
возвращает итератор, который перебирает элементы последовательности в обратном порядке. Это удобно для работы с последовательностями, когда нужен обратный порядок.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🆒2
В Python методы
str.startswith()
и str.endswith()
проверяют, начинается или заканчивается строка на указанную подстроку. Это удобно для работы с текстом, например, валидации данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
В Python функция
round()
округляет число до заданного количества знаков после запятой. Это полезно для форматирования чисел и работы с математическими расчётами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🆒4
В Python функции
math.ceil()
и math.floor()
из модуля math
используются для округления чисел вверх или вниз до ближайшего целого значения. Это полезно для контроля направления округления.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Она снова не ответила? Вот почему твои переписки умирают
— «Привет», «Как дела?», «Что делаешь?», «Почему молчишь?», «Сколько лет?» «Откуда ты?», «Где работаешь?» – серьёзно? 🤦
Добавь сюда кринжовые попытки рассмешить — и вместо свидания ты получишь очередную мертвую переписку или отмазки в духе «устала/заболела/извини, не могу — кошка наблевала».
Проблема в том, что такие фразы не вызывают интереса. Девушка просто не видит в тебе мужчину, с которым стоит продолжать.
Что делать? Использовать проверенную стратегию переписки.
Например: вместо банального «спокойной ночи» — отправь любое сообщение из шаблонов в канале, и ты офигеешь от реакции. Она сама захочет писать первой.
Шаблоны и стратегию ты найдешь в канале Вани Абсента. Он помогает стать магнитом для женщин и построить яркие отношения, которые наполняют и зажигают: @absent
В канале ты найдёшь:
— пошаговый алгоритм, как влюбить девушку мечты – от первой переписки до секса;
— что делать на первом свидании, чтобы домой уехать с ней;
— как стать сильным уверенным мужчиной со счастливыми отношениями, сильным окружением и высоким доходом.
👉 Подписывайся — https://t.me/+68l_H37nlG4yNzJi
И действуй, а не смотри, как девушки мечты проходят мимо.
— «Привет», «Как дела?», «Что делаешь?», «Почему молчишь?», «Сколько лет?» «Откуда ты?», «Где работаешь?» – серьёзно? 🤦
Добавь сюда кринжовые попытки рассмешить — и вместо свидания ты получишь очередную мертвую переписку или отмазки в духе «устала/заболела/извини, не могу — кошка наблевала».
Проблема в том, что такие фразы не вызывают интереса. Девушка просто не видит в тебе мужчину, с которым стоит продолжать.
Что делать? Использовать проверенную стратегию переписки.
Например: вместо банального «спокойной ночи» — отправь любое сообщение из шаблонов в канале, и ты офигеешь от реакции. Она сама захочет писать первой.
Шаблоны и стратегию ты найдешь в канале Вани Абсента. Он помогает стать магнитом для женщин и построить яркие отношения, которые наполняют и зажигают: @absent
В канале ты найдёшь:
— пошаговый алгоритм, как влюбить девушку мечты – от первой переписки до секса;
— что делать на первом свидании, чтобы домой уехать с ней;
— как стать сильным уверенным мужчиной со счастливыми отношениями, сильным окружением и высоким доходом.
👉 Подписывайся — https://t.me/+68l_H37nlG4yNzJi
И действуй, а не смотри, как девушки мечты проходят мимо.
🗿6🤔1
Что такое
__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
👍5
В Python метод
list.append()
добавляет элемент в конец списка. Это самый простой способ динамически расширять список.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
В Python метод
set.intersection()
возвращает пересечение множеств, то есть элементы, которые присутствуют во всех переданных множествах. Это удобно для нахождения общих данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔1
В Python функция
map()
позволяет применить заданную функцию к каждому элементу итерируемого объекта, создавая новый объект с результатами. Это удобно для преобразования данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Напишите функцию, которая принимает список и возвращает новый список, содержащий только уникальные элементы, сохраняя их порядок появления.
Пример:
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
👍6