fa
Feedback
Python tricks | Хитрости Питона

Python tricks | Хитрости Питона

رفتن به کانال در Telegram

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy

نمایش بیشتر
6 053
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-117 روز
-5930 روز
آرشیو پست ها
Строки тоже итерируются map() использует «дочернюю» функцию на любом объекте, где применим цикл for. Мы можем применять ее к
Строки тоже итерируются map() использует «дочернюю» функцию на любом объекте, где применим цикл for. Мы можем применять ее к любому итерируемому объекту, даже к strings. Преобразуем все буквы в заглавные. 🔗 Python tricks

Добавление элемента только при выполнении условия Вы можете добавить условие для использования append(). Если условие выполня
Добавление элемента только при выполнении условия Вы можете добавить условие для использования append(). Если условие выполняется или если условия нет, append() добавляет элемент в конец списка. Всё как обычно. В этом примере, если temp больше 25, то метод append() добавляет элементы в конец списка numbers. В нашем случае, это 30 и 27. 🔗 Python tricks

__subclasshook__ __subclasshook__ — это метод, который можно определить в классе, чтобы влиять на процесс проверки, является
__subclasshook__ __subclasshook__ — это метод, который можно определить в классе, чтобы влиять на процесс проверки, является ли данный класс подклассом другого класса. Этот метод обычно используется вместе с метаклассами и полезен, например, при создании абстрактных базовых классов. Протокол subclasshook предоставляет способ определить подходит ли класс для использования в качестве подкласса заданного класса. Если метод возвращает True, то класс считается подклассом. Если метод возвращает NotImplemented, то это означает, что проверка должна быть выполнена с использованием стандартных правил. 🔗 Python tricks

argcomplete argcomplete — это библиотека для автоматического дополнения аргументов командной строки в Python. Это может быть
argcomplete argcomplete — это библиотека для автоматического дополнения аргументов командной строки в Python. Это может быть полезно при разработке сценариев командной строки, когда вы хотите, чтобы ваш скрипт предлагал возможные аргументы и значения при нажатии клавиши Tab. argcomplete поддерживает не все оболочки по умолчанию, и вам может потребоваться настроить ее соответствующим образом для вашей среды выполнения. 🔗 Python tricks

Добавление вложенных списков Метод append() может работать и с вложенными списками, а не только с простыми. Итак, у нас был с
Добавление вложенных списков Метод append() может работать и с вложенными списками, а не только с простыми. Итак, у нас был список nested_list, внутри которого уже были два вложенных списка [[1, 2], [3, 4]]. Простой список добавляется во вложенный список как отдельный одинарный элемент. 🔗 Python tricks

Используйте метод “Enumerate” Для элегантного перебора списков В некоторых случаях нам необходимо использовать как индекс, та
Используйте метод “Enumerate” Для элегантного перебора списков В некоторых случаях нам необходимо использовать как индекс, так и значения элементов в списке при его повторении. Мы можем написать подобную логику на Python, но my_list[i] кажется немного неуместным, особенно когда нам нужно вызывать значение элемента много раз. Реальный питоновский способ сделать это - использовать функцию enumerate() для получения как индекса, так и значений напрямую. 🔗 Python tricks

Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить оши
Обработка ошибок во время выполнения Это самый полезный совет для программистов, работающих с Python. Вы можете устранить ошибку и избавить программу от сбоев во время выполнения. 🔗 Python tricks

Напишите функцию на Python, которая принимает корень бинарного дерева поиска и целое число k, и возвращает k-ый по величине э
Напишите функцию на Python, которая принимает корень бинарного дерева поиска и целое число k, и возвращает k-ый по величине элемент в этом дереве. Условия: Бинарное дерево поиска (BST) - это дерево, в котором каждый узел имеет не более двух детей, и для каждого узла его левое поддерево содержит только узлы с ключами, меньшими чем ключ узла, а правое поддерево - только узлы с ключами, большими чем ключ узла. k всегда валидно и находится в пределах количества узлов в дереве. Объяснение: Функция kthSmallest принимает корень бинарного дерева и число k. Вложенная функция inorder реализует обход дерева в порядке "лево-корень-право", что гарантирует получение элементов в порядке возрастания. Рекурсивный вызов inorder собирает значения узлов в список. Функция возвращает k-1 элемент этого списка, так как индексация в Python начинается с нуля. Этот вопрос проверяет знания кандидата в области алгоритмов обхода дерева, рекурсии и понимания структур данных, таких как бинарные деревья поиска. 🔗 Python tricks

Собчак узнаёт о мире из папок. Чем вы хуже? В день выходит около миллиарда постов. Каждый — угроза вашей психике. Держите гол
Собчак узнаёт о мире из папок. Чем вы хуже? В день выходит около миллиарда постов. Каждый — угроза вашей психике. Держите голову холодной, читайте только главное ⬇️ «Политическая папка»: от геополитической игры до списка чиновников-интересантов. Ваш пропуск за кулисы власти. «Экономическая папка»: без прогнозов в воздух — только аналитика от первых экономистов страны. Гарантия прибыли для вашего портфеля акций. «Медиапапка»: горячие скандалы с участием топовых звёзд и рекламные кампании лидеров рынка. Учитесь информационной войне на конкретных примерах. «Индустрия 4.0»: прорывы в айти, VR, нейросетях, финтехе, добыче ископаемых и нефтегазовой отрасли. Только те новости, что изменят вашу жизнь уже завтра. Четыре подписки вместо тысячи бестолковых каналов ⬆️

Возврат нескольких значений из функции Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как э
Возврат нескольких значений из функции Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать. 🔗 Python tricks

Переводим текст с английского на русский язык и преобразуем его в голосовое сообщение Для перевода текста с английского на ру
Переводим текст с английского на русский язык и преобразуем его в голосовое сообщение Для перевода текста с английского на русский и преобразования его в голосовое сообщение, вы можете использовать библиотеки googletrans для перевода и gTTS (Google Text-to-Speech) для синтеза речи. pip install googletrans==4.0.0-rc1 pip install gtts 🔗 Python tricks

NetworkX NetworkX — это библиотека Python для анализа сложных сетей. Она предоставляет структуры данных для работы с графами
NetworkX NetworkX — это библиотека Python для анализа сложных сетей. Она предоставляет структуры данных для работы с графами (сетями) и реализует множество алгоритмов для анализа и визуализации сетевых данных. Она может использоваться в различных областях, таких как социальные, биологические, транспортные, компьютерные сети и многих других. 🔗 Python tricks

Как получить размер папки с помощью Python? Чтобы получить размер каталога, пользователь должен пройти по всей папке и добави
Как получить размер папки с помощью Python? Чтобы получить размер каталога, пользователь должен пройти по всей папке и добавить размер каждого файла, присутствующего в этой папке, и покажет общий размер папки. Другие способы решить данную задачу можно найти здесь. 🔗 Python tricks

У вас есть список словарей, представляющих информацию о книгах. Каждый словарь содержит поля «название» (title), «автор» (aut
У вас есть список словарей, представляющих информацию о книгах. Каждый словарь содержит поля «название» (title), «автор» (author) и «год выпуска» (year). Напишите функцию на Python, которая принимает такой список книг и возвращает словарь, в котором ключами являются года выпуска, а значениями — списки книг, выпущенных в этот год. Книги в каждом списке должны быть упорядочены по алфавиту по названию. Решение: 1. Используем defaultdict(list), чтобы автоматически создавать пустой список для каждого года. 2. Книги сортируем по названию перед группировкой, чтобы списки книг в каждом году были упорядочены по алфавиту. 3. Проходим по отсортированным книгам и добавляем их в соответствующие списки годов в словаре. 🔗 Python tricks

Объясните, что такое обработка исключений в Python, и предоставьте пример кода, демонстрирующий использование блока try-excep
Объясните, что такое обработка исключений в Python, и предоставьте пример кода, демонстрирующий использование блока try-except. Обработка исключений в Python позволяет программисту обрабатывать и управлять ошибками в коде. Блок try содержит код, который может вызвать исключение. Если исключение происходит, выполнение кода переходит к блоку except, который содержит обработчики конкретных типов исключений. Блок else выполняется, если в блоке try не возникло исключение. Блок finally выполняется всегда, независимо от того, произошло исключение или нет. Этот блок используется, например, для освобождения ресурсов. В примере на картинке в функции divide_numbers представлен пример деления двух чисел с использованием блока try-except. В случае деления на ноль выводится сообщение об ошибке. Если переданы нечисловые значения, программа сообщает об ошибке типа. В блоке else выводится сообщение об успешном выполнении операции, а в блоке finally выводится сообщение, которое всегда выполняется. 🔗 Python tricks

Контекстный менеджер: Автоматическое закрытие ресурсов Как мы знаем, после того, как файл был открыт и обработан, важно быстр
Контекстный менеджер: Автоматическое закрытие ресурсов Как мы знаем, после того, как файл был открыт и обработан, важно быстро закрыть его, чтобы освободить ресурсы памяти. Пренебрежение этим может привести к утечке памяти или даже к сбою нашей системы. Как показано выше, оператор “with” является ключевым для контекстных менеджеров Python. Пока мы открываем файл через него и обрабатываем файл под ним, файл будет автоматически закрыт после обработки. 🔗 Python tricks

Лямбда-функции для определения небольших анонимных функций Лямбда-функция, называемая анонимной функцией, представляет собой
Лямбда-функции для определения небольших анонимных функций Лямбда-функция, называемая анонимной функцией, представляет собой метод, позволяющий легко определить небольшую функцию в Python, чтобы сделать ваш код аккуратнее и короче. Распространённым применением лямбда-функций является их использование для определения метода сравнения для встроенной функции sort() 🔗 Python tricks

string.find Метод find() возвращает индекс первого вхождения подстроки (если она найдена). Если не найдена, возвращается -1.
string.find Метод find() возвращает индекс первого вхождения подстроки (если она найдена). Если не найдена, возвращается -1. При желании ты можешь задать, откуда нужно начать поиск и до какого индекса. 🔗 Python tricks

Тернарный оператор: Поместите If и Else в одну строку кода Многие языки программирования имеют тернарные операторы. Синтаксис
Тернарный оператор: Поместите If и Else в одну строку кода Многие языки программирования имеют тернарные операторы. Синтаксис Python для этого просто помещает if и else в одну строку. Если мы реализуем ту же логику, что и выше, без тернарного оператора, потребуется несколько строк кода. 🔗 Python tricks

Рекомендуем канал Альянса Цифровых Лидеров — тусовки застройщиков и вендоров, влюблённых в «цифру», ТИМ и искусственный интел
Рекомендуем канал Альянса Цифровых Лидеров тусовки застройщиков и вендоров, влюблённых в «цифру», ТИМ и искусственный интеллект. Из последнего интересного: ✔️Робопес успешно прошел испытания на тульской стройплощадке детского сада ✔️Более 110 тысяч обращений поступило к ИИ-помощнику приложения "Моя Москва" ✔️На стройплощадке в Беркли (Великобритания) продемонстрировали работу роботов-разметчиков FieldPrinter ✔️Интересный сервис, который автоматически преобразует чертежи в BIM-модели — Make a BIM ✔️Ten group представила самый мощный экзоскелет на отечественном рынке Подписывайтесь, следите за цифроновостями и присылайте свои👇🏻 @alliance_of_digital_leaders