en
Feedback
Python академия

Python академия

Open in Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Show more
7 176
Subscribers
-324 hours
-107 days
-4530 days
Posts Archive
Использование цикла В этом коде мы вызываем функцию для обращения строки, которая повторяется для каждого элемента и интересн
Использование цикла В этом коде мы вызываем функцию для обращения строки, которая повторяется для каждого элемента и интересным способом присоединяет каждый символ к началу, чтобы получить обратную строку. Подписывайтесь на канал 👉@pythonofff

Дизассемблирование Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python. На картинке п
Дизассемблирование Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python. На картинке показана работа этого модуля на примере функции, но такое можно повторить и с классами – в таком случае все его функции будут дизассемблированы. Подписывайтесь на канал 👉@pythonofff

«Сырые» строки и строковые литералы Оперировать строками в Python – одно удовольствие, так как язык предоставляет для них мно
«Сырые» строки и строковые литералы Оперировать строками в Python – одно удовольствие, так как язык предоставляет для них множество удобных методов. Также имеется поддержка «сырых» строк и строковых литералов. Чтобы строка стала «сырой», перед ней необходимо поставить символ r в любом регистре Подписывайтесь на канал 👉@pythonofff

Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с пер
Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так: url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5) Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из модуля urllib. Подписывайтесь на канал 👉@pythonofff

Как удалить несколько элементов из списка Методы remove() и pop() могут удалить только один элемент. Для удаления нескольких
Как удалить несколько элементов из списка Методы remove() и pop() могут удалить только один элемент. Для удаления нескольких используется метод del. Например, из списка ['A', 'B', 'C', 'D', 'E', 'F'] нужно удалить элементы B, C и D. Вот как это делается с помощью del. Подписывайтесь на канал 👉@pythonofff

Pyperclip Модуль pyperclip имеет функции copy() и paste(), которые позволяют отправлять текст в буфер обмена вашего компьютер
Pyperclip Модуль pyperclip имеет функции copy() и paste(), которые позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда. Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную. Установить этот модуль можно привычным способом через пакетный менеджер pip. Подписывайтесь на канал 👉@pythonofff

Хочешь быть в центре ИТ-событий? Присоединяйся к нам!  Наша ИТ-компания ищет талантливых специалистов для работы в масштабных и интересных проектах. Будь в курсе новостей — подписывайся на наш Telegram-канал, где мы делимся инсайдерской информацией о вакансиях, трендах и возможностях карьерного роста в ИТ-индустрии. Присоединяйся к нам и стань частью динамичного мира технологий. https://tglink.io/1f3b39f9b85e  Реклама. ООО "ЭЙТИ КОНСАЛТИНГ". ИНН 7715744096. erid: LjN8KSdVU

Разбиение строки Для анализа текста требуются различные метрики, такие как количество слов, количество символов, средняя длин
Разбиение строки Для анализа текста требуются различные метрики, такие как количество слов, количество символов, средняя длина предложения. Чтобы вычислить эти значения, нам нужно подготовить текст — очистить и разделить. К счастью для нас, в Python есть несколько встроенных функций для разделения текста Подписывайтесь на канал 👉@pythonofff

Параметры функции *args, **kwargs Думаю, многие хоть раз видели такую запись, сейчас мы узнаем, что это за магические символы
Параметры функции *args, **kwargs Думаю, многие хоть раз видели такую запись, сейчас мы узнаем, что это за магические символы. Сообщу сразу, что args и kwargs – общепринятые имена переменных, а разбирать мы будем звездочки перед ними. В примере функция принимает обязательный аргумент value, а остальных аргументов она как бы не ожидает. В таком случае *args упаковывает все не именованные аргументы в кортеж, а **kwargs – все именованные в словарь. В целом, конструкция с *args, **kwargs получается достаточно полезной, если мы не знаем, кто и в каких целях будет использовать нашу функцию. То есть, мы можем запихнуть в аргументы после такого практически всё. Подписывайтесь на канал 👉@pythonofff

Используем рекурсию В коде строка передается в качестве аргумента рекурсивной функции для обращения строки. В функции основно
Используем рекурсию В коде строка передается в качестве аргумента рекурсивной функции для обращения строки. В функции основное условие состоит в том, что если длина строки равна 0, строка возвращается. Если не равно 0, рекурсивно вызывается обратная функция, чтобы разрезать часть строки, оставив первый символ, и объединить первый символ с концом отрезанной строки. Подписывайтесь на канал 👉@pythonofff

Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettyt
Красивый вывод таблиц Недавно нам понадобилось логировать часть базы данных. И тут мы вспомнили про прекрасный модуль prettytable, который позволяет красиво выводить таблицы. Итак, имена столбцов задается с помощью атрибута table.field_names. А добавлять строки с данными в таблицу можно методом table.add_row([]), передавая туда список элементов. Но даже если вы не фанат командной строки, то иногда нужно сохранить отчет о работе вашей программы в текстовый файл. В таком случае можно сохранить саму таблицу, вызвав метод table.get_string(). Подписывайтесь на канал 👉@pythonofff

Использование метода join() Метод join() используется для соединения строки, в которой разделитель str разъединил элементы по
Использование метода join() Метод join() используется для соединения строки, в которой разделитель str разъединил элементы последовательности. В коде переменная str1 хранит строку «Hello», а переменная str2 хранит «JavaTpoint». Метод join() возвращает объединенную строку, которая хранится в str1 и str2. Метод join() принимает в качестве аргумента только список. Подписывайтесь на канал 👉@pythonofff

Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень приг
Работа с ip адресами Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использования является генерация списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, или бесклассовая адресация). Подписывайтесь на канал 👉@pythonofff

Метод remove() Метод remove() — это встроенный метод, который удаляет первый совпадающий элемент из списка. Синтаксис: list.r
Метод remove() Метод remove() — это встроенный метод, который удаляет первый совпадающий элемент из списка. Синтаксис: list.remove(element). Передается элемент, который нужно удалить из списка. Метод не возвращает значений. Подписывайтесь на канал 👉@pythonofff

Комплексные числа в Python Кроме уже известных вам типов int, float и подобных, в Python существует еще один довольно интерес
Комплексные числа в Python Кроме уже известных вам типов int, float и подобных, в Python существует еще один довольно интересный тип, а именно, complex. В Python комплексные числа представлены в виде x + iy. Python преобразует реальные числа x и y в комплексное с помощью функции complex(x,y). Это число можно превратить в строку с помощью str, посчитать его модуль с помощью abs, а также для доступа к его реальной или мнимой части можно воспользоваться функциями real() и imag(). Хотя данный тип и является встроенным, для полноценной работы с комплексными операциями понадобится модуль cmath. Подписывайтесь на канал 👉@pythonofff

Pop Данный метод удаляет элемент в конкретно указанном индексе, а также выводит удалённый элемент. Если индекс не указан, мет
Pop Данный метод удаляет элемент в конкретно указанном индексе, а также выводит удалённый элемент. Если индекс не указан, метод по умолчанию удалит последний элемент Подписывайтесь на канал 👉@pythonofff

Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), доста
Используем pathlib вместо os Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию Path(), достаточную для полноценной работы с файловыми путями. Одной из самых крутых фич в работе с путями является замена os.path.join() на более удобный и элегантный вариант, изображенный на картинке. По сути эта библиотека заменяет ранее используемые для работы с путями функции из модуля os (например os.mkdir или os.path) на более удобные. Подписывайтесь на канал 👉@pythonofff

Как удалить первый элемент списка Для этого можно использовать методы remove(), pop(). В случае с remove потребуется передать
Как удалить первый элемент списка Для этого можно использовать методы remove(), pop(). В случае с remove потребуется передать индекс первого элемента, то есть 0. Также можно использовать ключевое слово del. Подписывайтесь на канал 👉@pythonofff

Время исполнения кода Иногда приходится выбирать между несколькими вариантами кода, и часто отталкиваются от его скорости. Пр
Время исполнения кода Иногда приходится выбирать между несколькими вариантами кода, и часто отталкиваются от его скорости. Пример вычисления времени исполнения кода мы сейчас и покажем. Всё достаточно просто: с помощью модуля time запоминаем начальное время, выполняем основной код, узнаём конечное время и просто высчитываем разницу. Если будете использовать этот пример, то просто вставьте свой код вместо комментария. Подписывайтесь на канал 👉@pythonofff

Прием нескольких входных значений, разделенных пробелами Этот фрагмент кода позволяет принимать сразу несколько значений ввод
Прием нескольких входных значений, разделенных пробелами Этот фрагмент кода позволяет принимать сразу несколько значений вводимых данных, которые разделены пробелами. Он пригодится при решении задач на соревнованиях по программированию. Подписывайтесь на канал 👉@pythonofff