В Python класс
collections.deque
предоставляет двустороннюю очередь с эффективным добавлением и удалением элементов с обоих концов. Это полезно для реализации очередей, стеков и буферов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python функция
re.findall()
из модуля re
находит все совпадения с заданным регулярным выражением в строке и возвращает их в виде списка. Это удобно для извлечения данных из текста.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python класс
collections.ChainMap
объединяет несколько словарей в одну структуру, позволяя искать ключи сразу во всех словарях. Это удобно для объединения настроек или конфигураций.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
itertools.chain()
позволяет объединить несколько итерируемых объектов в один. Это полезно, когда нужно работать с несколькими списками или другими коллекциями без явной конкатенации.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python функция
difflib.get_close_matches()
находит наиболее похожие строки из списка на основе заданного шаблона. Это удобно для реализации поиска, проверки орфографии или подсказок для ввода.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
PyOxidizer
PyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы. Это позволяет запускать ваши приложения без необходимости предварительной установки Python или каких-либо зависимостей.
Python Learning 👩💻
PyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы. Это позволяет запускать ваши приложения без необходимости предварительной установки Python или каких-либо зависимостей.
Python Learning 👩💻
Функция
shutil.copy()
из модуля shutil
позволяет копировать файлы из одного места в другое. Это удобно для работы с файлами и создания резервных копий.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python функция
inspect.signature()
из модуля inspect
позволяет получать информацию о сигнатуре функций и методов. Это полезно для анализа кода во время выполнения, например, для отладки или динамического вызова функций.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
List comprehension — это мощный способ создавать списки в Python одной строкой. Давайте разберём, как работает этот синтаксис.
• range(10)
генерирует числа от 0 до 9.•
Для каждого числа x
из range(10)
выполняется выражение x**2
, которое возводит x
в квадрат.•
Результаты собираются в список squares
.Развернутый аналог:
squares = []
for x in range(10):
squares.append(x**2)
print(squares) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование изменяемых объектов (например, списков или словарей) в качестве значений по умолчанию для аргументов функции может привести к неожиданному поведению.
Значение по умолчанию (
[]
) создаётся один раз при определении функции и используется повторно для всех вызовов. Поэтому изменения сохраняются между вызовами функции.Используйте
None
и создавайте новый список внутри функции:def add_item(item, items=None):
if items is None:
items = []
items.append(item)
return items
print(add_item(1)) # [1]
print(add_item(2)) # [2] — теперь всё работает правильно!
Избегайте изменяемых значений по умолчанию, чтобы не создавать неожиданных побочных эффектов.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Напоминаю, что у нас есть свой чат, где вы можете задать свой вопрос
https://yangx.top/Chat_for_Python
https://yangx.top/Chat_for_Python
В Python функция
sys.setrecursionlimit()
позволяет изменить максимальную глубину рекурсии. Это полезно для задач с глубокой рекурсией, таких как обход деревьев или выполнение сложных алгоритмов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Anonymous Quiz
27%
1, 2, 3
47%
1, 2, Exception: 3
17%
1, 2, Exception: None
9%
Ошибка выполнения