Напоминаю, что у нас есть свой чат, где вы можете задать свой вопрос
https://yangx.top/Chat_for_Python
https://yangx.top/Chat_for_Python
❤🔥4👍2
В Python функция
sys.setrecursionlimit()
позволяет изменить максимальную глубину рекурсии. Это полезно для задач с глубокой рекурсией, таких как обход деревьев или выполнение сложных алгоритмов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤🔥2
Пояснение
Функция generator возвращает 1 и 2 с помощью yield. При следующем вызове next(gen) выполняется return 3, вызывая StopIteration с атрибутом value равным 3. Это значение доступно через e.value.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥3🏆1
Ответ:
Anonymous Quiz
27%
1, 2, 3
47%
1, 2, Exception: 3
17%
1, 2, Exception: None
9%
Ошибка выполнения
👍6🏆3🤔2❤🔥1
В Python функция
sys.intern()
оптимизирует хранение строк, создавая их в единственном экземпляре в памяти (интернирование). Это ускоряет сравнение строк за счёт сравнения ссылок, а не их содержимого.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥2❤🔥1
Что такое
yield from
в Python и как оно помогает при работе с большими наборами данных?Ответ
Пример использования
def flatten(nested_list):
for item in nested_list:
if isinstance(item, list):
yield from flatten(item) # Делегирует генерацию к вложенному списку
else:
yield item
nested_list = [1, [2, [3, 4], 5], 6]
for num in flatten(nested_list):
print(num)
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
Функция
zip()
в Python используется для объединения нескольких итерируемых объектов (например, списков) в один итератор кортежей. Каждый кортеж содержит элементы, которые находятся на одинаковых позициях в исходных итерируемых объектах.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤🔥1🤔1
Множественное присваивание позволяет в одной строке присвоить значения сразу нескольким переменным. Также это позволяет легко обменивать значения между переменными без использования временной переменной.
Как это работает:
•
Справа от знака =
создаётся кортеж значений.•
Эти значения распаковываются и присваиваются переменным слева.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤🔥1🤔1
Пояснение
Класс D наследуется от B и C. Вызов d.greet() ищет метод greet согласно MRO. Порядок поиска: D -> B -> C -> A. Поэтому вызывается метод greet из класса B.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤🔥2
🤔13👍4🍾4
🌐Хотите создать веб-приложение, но не знаете, с чего начать?
📖На открытом уроке «Создание веб-приложения на Django за 1 час» вы сделаете первый шаг в мире веб-разработки. Мы начнём с идеи и за час создадим работающий проект.
⚙️Настроим окружение, создадим модель данных, разберёмся с админ-панелью и выведем результат на экран. Вы увидите, что программирование на Python — это просто, если за дело берутся профессионалы!
👉Присоединяйтесь 25 декабря в 20:00 мск и получите скидку🥳 на участие в большом курсе «Python Developer. Basic»: https://clck.ru/3FMMQR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📖На открытом уроке «Создание веб-приложения на Django за 1 час» вы сделаете первый шаг в мире веб-разработки. Мы начнём с идеи и за час создадим работающий проект.
⚙️Настроим окружение, создадим модель данных, разберёмся с админ-панелью и выведем результат на экран. Вы увидите, что программирование на Python — это просто, если за дело берутся профессионалы!
👉Присоединяйтесь 25 декабря в 20:00 мск и получите скидку🥳 на участие в большом курсе «Python Developer. Basic»: https://clck.ru/3FMMQR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤔4❤🔥2👍1😱1🎄1
Метод
inspect.getsource()
из модуля inspect
позволяет получить исходный код функции, класса или метода. Это полезно для анализа кода во время выполнения или создания инструментов для отладки и документации.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤🔥4🏆2
Метод
sys.getsizeof()
позволяет узнать размер объекта в памяти, включая дополнительные данные, связанные с этим объектом. Это полезно для анализа потребления памяти в приложении.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥2
❓Вы когда-нибудь хотели стать лучшей версией себя?
Применять SQLAlchemy эффективнее — быстрее, лучше, умнее!
23 декабря, 20:00 мск — открытый урок для Python-разработчиков.
📒Что делать, если методы, использующие SQLAlchemy и СУБД, тормозят? Когда оптимизация внутри SQLAlchemy — благо, а когда — беда? Как создать удобную панель администрирования поверх SQLAlchemy?
Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».
🟢Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/SrB3/
Все участники открытого урока получат скидку на курс "Python Developer. Professional"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Применять SQLAlchemy эффективнее — быстрее, лучше, умнее!
23 декабря, 20:00 мск — открытый урок для Python-разработчиков.
📒Что делать, если методы, использующие SQLAlchemy и СУБД, тормозят? Когда оптимизация внутри SQLAlchemy — благо, а когда — беда? Как создать удобную панель администрирования поверх SQLAlchemy?
Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».
🟢Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/SrB3/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚡3👍2❤🔥1🗿1
Метод
ast.literal_eval()
из модуля ast
безопасно вычисляет выражения Python из строки. Это полезно для обработки данных из текстовых файлов или ввода, где требуется парсинг структур данных, таких как списки, словари или числа.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤🔥2
Конкатенация строк через
+
в цикле создаёт множество временных объектов, что замедляет выполнение программы. Вместо этого используйте join()
.+
создаётся новый объект строки на каждом шаге.str.join()
, который работает быстрее, так как заранее выделяет память для итоговой строки.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤🔥4
weakref.ref()
из модуля weakref
создаёт слабую ссылку на объект. Слабая ссылка не увеличивает счётчик ссылок объекта, позволяя ему быть удалённым сборщиком мусора, если больше нет сильных ссылок на него.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
memoryview()
— это встроенный метод Python, который позволяет работать с буфером данных без их копирования. Это полезно для работы с большими массивами данных, таких как байты или массивы, где важна производительность.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤🔥1🗿1
Пояснение
Counter из collections подсчитывает количество повторений каждого элемента в data. Значение для 'apple' равно 3. Для отсутствующего ключа ('grape') возвращается 0, а не KeyError.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔4❤🔥2
👍9🤔3