5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Внимание! - Вопрос!
В чем отличие тредов от мультипроцессинга?
Главное отличие в разделении памяти. Процессы независимы друг от друга, имеют раздельные адресные пространства, идентификаторы, ресурсы. Треды исполняются в совместном адресном порстранстве, имеют общий доступ к памяти, переменным, загруженным модулям.
#вопросы_из_собеседований
@python_practics
Транспонировать матрицу
Если вам нужно преобразовать все строки в столбцы и наоборот, в python вы можете транспонировать матрицу всего в одну строку кода, используя функцию zip.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Sudoku на python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Claude API: что это такое и как правильно настроить и подключить
Claude API — интерфейс программирования приложений с возможностью интеграции моделей обработки естественного языка (NLP) на базе Claude AI. Мощь Claude заключается в его способности понимать контекст, извлекать информацию и генерировать смысловые продолжения.
Авторы рассмотрели все плюсы и основные функции free Claude API, рассказали, как настроить проект и подключиться к сервису.
Подробнее👇
#статьи
@python_practics
Коллега: ты закрыл задачу?
Я:...
Забирайте на случай важных переговоров👌
#мемчики
@python_practics
Линейная алгебра
Иногда нам нужно увеличить числа в списке в 2 или 5 раз. Этот код покажет, как это сделать.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Какие знаете функции из модуля itertools?
Модуль itertools содержит функции для работы с итераторами и создания итераторов. Некоторые из его функций:
• product – декартово произведение итераторов (для избегания вложенных циклов for);
• permutations – генерация перестановок;
• combinations – генерация сочетаний;
• combinations_with_replacement – генерация размещений;
• chain – соединение нескольких итераторов в один;
• takewhile – получение значений последовательности, пока значение функции-предиката для её элементов истинно;
• dropwhile – получение значений последовательности начиная с элемента, для которого значение функции-предиката перестанет быть истинно.
#вопросы_из_собеседований
@python_practics
Нахождение максимального числа
В приведенном коде с использованием лямбда-функции мы проверяем условие сравнения и в соответствии с ним возвращаем максимальное число.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Chess game with Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Внимание! - Вопрос!
Что такое каррирование?
Карринг — это преобразование функции от многих аргументов в набор функций, каждая из которых является функцией от одного аргумента. Мы можем передать часть аргументов в функцию и получить обратно функцию, ожидающую остальные аргументы. Это преобразование было введено М. Шейнфинкелем и Г. Фреге и получило свое название в честь Х. Карри.
#вопросы_из_собеседований
@python_practics
Ряд Фибоначчи
Ряд Фибоначчи - это серия чисел, в которой каждое число (число Фибоначчи) является суммой двух предыдущих чисел. Простейший ряд Фибоначчи: 1, 1, 2, 3, 5, 8, 13 и т.д. Мы можем использовать создание списка и цикл for для создания ряда Фибоначчи в необходимом нам диапазоне.
👍 - если было полезно
#полезные_сниппеты
@python_practics
«Вместо философии учил java, вместо доты — питон. Через 3 месяца нашёл работу с зп 90к»
Думаете, повезло?
Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга).
А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко:
Java (теория)
Java (практика)
Python
Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же 🥰
Внимание! - Вопрос!
Что такое функция высшего порядка?
Функция высшего порядка – функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата. Основная идея состоит в том, что функции имеют тот же статус, что и другие объекты данных.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Напишите функцию, которая принимает массив строк в качестве аргумента и возвращает отсортированный массив, содержащий те же строки, упорядоченные от самой короткой к самой длинной.
Пример:
["Telescopes", "Glasses", "Eyes", "Monocles"] —> ["Eyes", "Glasses", "Monocles", "Telescopes"]
Внимание! - Вопрос!
Для чего нужен модуль operator?
Модуль operator содержит функции, которые соответствуют стандартным операторам. Таким образом, вместо lambda x, y: x + y можно использовать уже готовую функцию operator.add и т.д.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
50 Python Concepts Every Developer Should Know (2024)
Чему вы научитесь:
• Ключевым концепциям языка Python;
• Продвинутым техникам программирования;
• Работе с генераторами и декораторами;
• Оптимизации и отладке Python-кода;
• Применению функционального программирования.
"50 Python Concepts" предоставит вам глубокое понимание важнейших концепций Python для профессиональной разработки.
Книга в формате pdf👇
#курсы_книги
@python_practics
Тим О’Райли: ИИ не убьёт программирование, но полностью его изменит
Тим О’Райли, создатель O’Reilly Media и идеолог Веб 2.0, выступил с развернутым мнением о будущем программирования. Он уверен: разработчики никуда не исчезнут, но их работа станет совсем другой. Сегодня индустрия переживает очередную революцию — теперь под давлением ИИ генераторов кода. Многие задаются вопросом: не заменит ли искусственный интеллект программистов?
О’Райли уверен: нет. Но привычный подход к разработке уйдет в прошлое.
Подробнее👇
#статьи
@python_practics
PaddleOCR
PaddleOCR — многоязычные наборы инструментов OCR на основе DL-фреймворка PaddlePaddle.
Особенности PaddleOCR:
• Практичная сверхлегкая система OCR.
• Поддержка распознавания более 80 языков.
• Большой выбор инструментов аннотирования и синтеза данных.
• Поддержка обучения и развертывания на серверных, мобильных, встроенных устройствах и IoT
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Напишите функцию, которая принимает строку фигурных скобок и определяет, является ли порядок расположения фигурных скобок допустимым. Она должна возвращать значение true, если строка допустима, и значение false, если она недопустима.
Пример:
"(){}[]" => True
"([{}])" => True
"(}" => False
"[(])" => False
"[({})](]" => False
Внимание! - Вопрос!
Что такое функциональное программирование?
Функциональное программирование – раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании). Противопоставляется парадигме императивного программирования, которая описывает процесс вычислений как последовательное изменение состояний (в значении, подобном таковому в теории автоматов).
#вопросы_из_собеседований
@python_practics
1–2 марта проводим Weekend Offer Analytics
Устроиться в Яндекс за выходные — реально. Ищем крутых аналитиков с опытом работы от 2 лет на Python, готовых работать в офисном или гибридном режиме на территории России.
Подавайте заявку до 24 февраля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с одиннадцатью нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.
Зарегистрироваться
#реклама
yandex.ru
О рекламодателе
Задача:
Задан массив целых чисел, найдите максимальное произведение, полученное при умножении двух соседних чисел в массиве.
Пример:
[1, 2, 3] возвращает 6, поскольку максимальное произведение получается при умножении 2∗3=6
Калькулятор на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Разработка игр для начинающих: с чего начать?
Сегодня создать свою игру может почти каждый, но у новичков в геймдеве неизбежно возникает множество вопросов. Какие инструменты использовать? Какую платформу выбрать? Какие навыки развивать в первую очередь? И, самое главное, как сделать игру, которая действительно понравится многим?
В этой статье авторы рассмотрели основные шаги и этапы в разработке, независимо от того, хотите вы создать игру «для себя» или для монетизации.
Подробнее👇
#статьи
@python_practics