5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Внимание! - Вопрос!
Какие вы функции знаете из модуля itertools?
Модуль itertools содержит функции для работы с итераторами и создания итераторов. Некоторые из его функций:
• product – декартово произведение итераторов (для избегания вложенных циклов for);
• permutations – генерация перестановок;
• combinations – генерация сочетаний;
• combinations_with_replacement – генерация размещений;
• chain – соединение нескольких итераторов в один;
• takewhile – получение значений последовательности, пока значение функции-предиката для её элементов истинно;
• dropwhile – получение значений последовательности начиная с элемента, для которого значение функции-предиката перестанет быть истинно.
#вопросы_из_собеседований
@python_practics
Мемоизация
Мемоизация - это техника, используемая для кэширования результатов дорогостоящих вызовов функций и повторного использования их при повторении тех же входных данных.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Caterpillar Game на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Представлен ИИ с навыками middle-разработчика
Ученые представили новый ИИ Devin, способный работать в качестве middle-разработчика благодаря встроенным в него навыкам. Неумолимое развитие ИИ не сбавляет обороты: искусственный интеллект становится все более способным в задачах, которые раньше считались исключительно людской прерогативой.
Недавно список профессий, под угрозой замены роботами, пополнился программистами.
Подробнее👇
#статьи
@python_practics
Наглядный пример, в чем разница между джуном и сеньером😅
#мемчики
@python_practics
Частичные функции
Частичные функции позволяют зафиксировать определенное количество аргументов функции и создать новую функцию. Этот сниппет демонстрирует, как создать специализированные функции с использованием partial.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Опишите функции map, reduce, filter модуля functools
Функция map применяет функцию к каждому элементу последовательности. В Python 2 возвращает список, в Python 3 – объект-итератор.
Функция filter оставляет лишь те элементы последовательности, для которых заданная функция истинна. В Python 2 возвращает список, в Python 3 – объект-итератор.
Функция reduce (в Python 2 встроенная, в Python 3 находится в модуле functools) принимает функцию от двух аргументов, последовательность и опциональное начальное значение и вычисляет свёртку (fold) последовательности как результат последовательного применения данной функции к текущему значению (так называемому аккумулятору) и следующему элементу последовательности.
#вопросы_из_собеседований
@python_practics
Операции с множествами
Множества в Python поддерживают различные операции, такие как объединение, пересечение и разность. Этот сниппет демонстрирует операции с множествами для комбинирования, поиска общих элементов и различий между множествами.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Игра «Ловец яиц» на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра
Так уж повелось, что любой уважающий себя работодатель перенимает передовые методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.
Автор статьи составил подробную шпаргалку, которая поможет вам легко пройти эту часть собеседования.
Подробнее👇
#статьи
@python_practics
Улучшаем свой код на Python
Автор статьи, опытный специалист по подбору персонала, решил поделиться накопленным опытом и рассказать новичкам о тех моментах, на которые стоит обратить свое внимание, чтобы улучшить свой код.
Подробнее👇
#статьи
@python_practics
Grok
Grok использует важные принципы программирования, такие как «не повторяйся» (DRY) и «конвенция важнее конфигурации» (CoC) , чтобы способствовать гибкой разработке. DRY стремится уменьшить количество повторений за счет стандартизации абстракций. Аналогичным образом, CoC направлена на то, чтобы облегчить разработчикам изнурительный процесс принятия решений, начав их с обычного фундамента, на котором они могут строить, чтобы они могли сэкономить время на настройке.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Завершите функцию/метод так, чтобы она возвращала URL-адрес с чем угодно после удаления привязки (#).
Пример: "www.codewars.com#about" --> "www.codewars.com"
"www.codewars.com?page=1" -->"www.codewars.com?page=1"
#задачник
@python_practics
Внимание! - Вопрос!
Какие вы знаете функции из модуля functools?
Модуль functools содержит большое количество стандартных функций высшего порядка. Среди них особенно полезны:
• lru_cache – декоратор, который кеширует значения функций, которые не меняют свой результат при неизменных аргументах; полезен для кеширования данных, мемоизации (сохранения результатов для возврата без вычисления функции) значений рекурсивных функций (например, такого типа, как функция вычисления n-го числа Фибоначчи) и т.д.;
• partial – частичное применение функции (вызов функции с меньшим количеством аргументов, чем она ожидает, и получение функции, которая принимает оставшиеся параметры).
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Основы программирования на Python
Чему вы научитесь:
• Основам языка программирования Python, включая синтаксис, типы данных и структуры;
• Применению различных конструкций языка Python, таких как условные операторы, циклы и функции;
• Работе с файлами, строками, списками, кортежами, словарями и множествами;
• Созданию простых программ и скриптов на Python для автоматизации задач и обработки данных;
• Решению практических задач на Python и разработке простых проектов.
Учебное пособие "Основы программирования на Python" предназначено для начинающих программистов и всех, кто хочет изучить язык программирования Python с нуля и освоить его базовые концепции и возможности.
Учебное пособие в формате pdf👇
#курсы_книги
@python_practics
Шпаргалка для алгособеса 2 — графовые и строковые алгоритмы
Так уж повелось, что любой уважающий себя работодатель перенимает передовые методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.
Автор статьи составил подробную шпаргалку, которая поможет вам легко пройти эту часть собеседования.
Подробнее👇
#статьи
@python_practics
Py-spy
Эта библиотека следит за тем, что и как выполняет программа, сколько времени и ресурсов она тратит на разные задачи, мониторит ее работу. Py-spy сначала обращается к системе компьютера, а затем сохраняет и выводит полученную информацию, которую можно использовать в работе. Вам не нужно перезагружать или модифицировать работающую программу: инструмент помогает получать информацию, не затрагивая исходный код. Библиотека удобна при поиске багов, особенно если нельзя переписать код.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
В этой задаче вам необходимо по заданной строке заменить каждую букву ее позицией в алфавите.
Пример:
alphabet_position("The sunset sets at twelve o' clock.") => returns "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11"
Внимание! - Вопрос!
Что такое каррирование?
Карринг — это преобразование функции от многих аргументов в набор функций, каждая из которых является функцией от одного аргумента. Мы можем передать часть аргументов в функцию и получить обратно функцию, ожидающую остальные аргументы. Это преобразование было введено М. Шейнфинкелем и Г. Фреге и получило свое название в честь Х. Карри.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Cloud Penetration Testing for Red Teamers: Learn how to effectively pentest AWS, Azure, and GCP applications
Вы узнаете о тонкостях тестирования безопасности облачных сред и получите ценные сведения о том, как пентестеры и специалисты по красной команде эффективно оценивают облачные среды. В дополнение к рассмотрению этих облачных платформ книга также знакомит вас с современными методологиями тестирования технологий контейнеризации, таких как Docker и Kubernetes, которые быстро становятся основными в облачной экосистеме. Кроме того, в книге уделено особое внимание тестированию на проникновение AWS, Azure и GCP с помощью бессерверных приложений и специализированных инструментов. В этих разделах вы узнаете о тактике и инструментах, необходимых для эксплуатации уязвимостей, характерных для бессерверной архитектуры, что позволит вам получить более полный набор навыков.
Книга в формате pdf👇
#курсы_книги
@python_practics
Материалы из этого канала дают на платных курсах
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
Игра для памяти на модуле turtle
Нужно найти две клетки одного цвета, запоминая цвета всех клеток.
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Внимание! - Вопрос!
Что такое функция высшего порядка?
Функция высшего порядка – функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата. Основная идея состоит в том, что функции имеют тот же статус, что и другие объекты данных.
#вопросы_из_собеседований
@python_practics