python_practics @python_practics Channel on Telegram

python_practics

@python_practics


Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics

python_practics (Russian)

Если вы увлечены программированием на Python или только начинаете свой путь в этой области, то канал "python_practics" станет вашим надежным помощником! Здесь вы найдете обучающие материалы, полезные советы и интересные статьи, которые помогут вам развиваться и улучшать свои навыки. Администраторы канала готовы помочь вам с любыми вопросами, а также предложить сотрудничество или рекламные возможности. Не упустите возможность купить рекламу на канале и привлечь к себе новых подписчиков! Присоединяйтесь к сообществу "python_practics" прямо сейчас и станьте частью активного и дружелюбного сообщества Python-разработчиков!

python_practics

13 Feb, 07:24


Задача:

Завершите решение так, чтобы функция разбивала регистр camel, используя пробел между словами.

Пример:


"camelCasing"  =>  "camel Casing"
"identifier" => "identifier"
"" => ""


#задачник

@python_practics

python_practics

12 Feb, 14:53


Simple Fighting Game на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

12 Feb, 07:24


Внимание! - Вопрос!

Что делают методы tell и seek?

Метод tell() возвращает текущую позицию считывания/записи в файле. Метод seek(offset, whence) устанавливает её. Параметр offset задаёт отступ, а whence – точку, от которой данный отступ считается: io.SEEK_SET(0) – начало файла, io.SEEK_CUR(1) – текущая позиция, io.SEEK_END(2) – конец файла.


#вопросы_из_собеседований

@python_practics

python_practics

11 Feb, 15:00


Big Data в 2025: Как изменились технологии работы с данными и что нас ждет дальше?

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

IoT, искусственный интеллект и облачные решения развиваются каждый день. Объёмы информации, с которой необходимо работать, только растут. А значит, появляется новая задача — научиться работать с информацией для прогнозирования всех возможных изменений и увеличения продаж.

Сегодня рассмотрим 5 главных Big Data решений, которые стоит изучить каждому, кто хочет развивать себя и свой проект.

Подробнее👇

#статьи

@python_practics

python_practics

11 Feb, 13:00


Все новости из мира программирования на этом канале @umnyiprogrammist

Подписывайтесь, чтобы не упустите ничего важного

python_practics

10 Feb, 14:36


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

10 Feb, 07:24


@python_practics

python_practics

10 Feb, 07:24


SQL for Data Analysis: A Pro-Level Guide to SQL and Its Integration with Emerging Technologies

Чему вы научитесь:

• Продвинутым техникам анализа данных с помощью SQL;
• Оптимизации сложных SQL-запросов;
• Интеграции SQL с современными технологиями анализа;
• Работе с большими наборами данных и их трансформации;
• Применению аналитических функций SQL для бизнес-задач.

"SQL for Data Analysis" научит вас профессионально использовать SQL для глубокого анализа данных и их эффективной обработки.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

09 Feb, 15:18


Учимся правильно смотреть гайды от индусов

#мемчики

@python_practics

python_practics

09 Feb, 08:42


Основы работы с массивами и списками

Массивы и списки — фундаментальные структуры данных, без которых не обходится ни один язык программирования. Они помогают хранить, обрабатывать и организовывать большие объемы информации, будь то пользовательские данные, результаты вычислений или элементы интерфейса. В этой статье авторы разобрали ключевые отличия массивов от списков, их преимущества и недостатки, а также рассмотрели базовые операции.

Подробнее👇

#статьи

@python_practics

python_practics

08 Feb, 15:18


Создание набора

Метод, который мы использовали для создания списков, также можно использовать для создания наборов. Давайте создадим набор с помощью метода, который возвращает квадратный корень всех четных чисел в диапазоне.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

08 Feb, 08:42


Eli5

Библиотека Python для отладки и визуализации моделей машинного обучения. ELI5 предоставляет инструменты, помогающие DS и ML специалистам понять, как работают их модели, и диагностировать потенциальные проблемы.

Особенности ELI5:

• Предоставляет ряд методов для интерпретации моделей машинного обучения, таких как важность признаков (feature importance), важность перестановки (permutation importance) и значения SHAP (SHapley Additive exPlanations).

• Включает инструменты для отладки моделей машинного обучения, такие как визуализация неправильно классифицированных примеров, проверка весов и смещений моделей.

• Может генерировать удобочитаемые объяснения того, как модель делает прогнозы, что может помочь в общении с нетехническими заинтересованными сторонами.

• Функционал ELI5 для работы с ML-моделями включает их интерпретацию, отладку, сравнение, а также разработку функций.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

07 Feb, 14:53


Внимание! - Вопрос!

В чем отличие текстовых и бинарных файлов?

Текстовые файлы записывают и считывают данные типа str и автоматически выполняют преобразования кодировок и концов строк. Бинарные файлы записывают и считывают данные типов bytes и bytearray и не производят никаких манипуляций с данными: всё записывается и считывается в таком же виде, как и сохраняется.

#вопросы_из_собеседований

@python_practics

python_practics

07 Feb, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

06 Feb, 17:10


Mapping списков, или изменение типа данных в списке

Иногда в нашем проекте нам нужно изменить типы данных всех элементов в списке. Первый способ, который приходит вам в голову, - использовать цикл, а затем получить доступ ко всем элементам из списка, а затем один за другим изменить тип данных элементов. Этот метод предназначен для старой школы в Python. У нас есть функция map, которая может делать эту работу за нас.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

06 Feb, 15:10


Господи, да в чём проблема стать фронтендером?

Подписался на этот канал:

👉 Фронтенд

Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!

Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.

python_practics

06 Feb, 07:24


Задача:

Создайте программу, которая фильтрует список строк и возвращает список, содержащий только имена ваших друзей.

Если в имени ровно 4 буквы, вы можете быть уверены, что это ваш друг! В противном случае вы можете быть уверены, что это не так...

Пример:


Input = ["Ryan", "Kieran", "Jason", "Yous"]
Output = ["Ryan", "Yous"]


#задачник

@python_practics

python_practics

05 Feb, 14:53


2048 Game in Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

05 Feb, 09:00


Внимание! - Вопрос!

Какие есть виды файловых объектов?

На уровне типов данных в Python 2 нет отличия между текстовыми и бинарными файлами. При открытии можно указать текстовый либо бинарный режим, но это влияет только на преобразования концов строк при выполнении под ОС Windows, а под Unix-системами, где преобразования концов строк не требуются, не влияет ни на что.

В Python 3 существует три вида файловых объектов: текстовые файлы (text files), «обычные» (небуферизированные) бинарные файлы (raw binary files) и буферизированные бинарные файлы (buffered binary files). Разные виды потоков представляются соответствующими классами модуля io.

Модуль io был обратно портирован в последние версии Python 2, поэтому в Python 2 также при желании можно использовать систему ввода-вывода, аналогичную Python 3.

#вопросы_из_собеседований

@python_practics

python_practics

05 Feb, 07:00


Если я смог стать разработчиком, то сможешь и ты!

Привет! Я Николай Арановский, основатель школы "CodeStar" и преподаватель онлайн-университета BrainLib. Прошел путь от студента до успешного Python-разработчика и основателя собственной школы программирования.

Знаю, как это бывает:

😬 Запутался в куче онлайн-курсов и бесплатных уроков
😬Застреваешь на сложных темах и некому помочь
😬Хочешь создать свой проект, но не знаешь как
😬Боишься, что не получится из-за отсутствия опыта

Залетай в канал, на котором пишу много интересного по программированию и даю обратную связь из первых рук.

Вот последние посты:

ТОП-5 МИФОВ о смене профессии
Средняя зарплата python-разработчика в 2025 году
Почему Python — идеален для новичков?
Как сделать через Python синтез речи.
От экономиста до Python-разработчика за 7 месяцев: реальная история нашего студента

👉 Подпишись, чтобы не потерять! 👈

python_practics

04 Feb, 14:53


Топ-5 ИИ-инструментов для программистов в 2025 году

Программистам важно всегда быть в курсе всех тенденций из мира IT. Ведь для того, чтобы справляться с новыми вызовами, нужно работать с современными инструментами. В этой статье авторы рассказали о лучших нейросетях для программирования, которые стоит изучить в 2025 году.

Такие инструменты помогают автоматизировать ежедневные простые задачи, улучшать качество кода. Да и в целом, с помощью внедрения AI-инструментов ускоряется процесс разработки — от написания программы до ее тестирования и развёртывания.

Подробнее👇

#статьи

@python_practics

python_practics

03 Feb, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

03 Feb, 07:24


@python_practics

python_practics

27 Jan, 07:24


Geometry for Programmers

Чему вы научитесь:

• Применению геометрических концепций в программировании для решения сложных задач;
• Математическим основам, таким как векторы, матрицы и трансформации, для разработки графических и игровых приложений;
• Построению геометрических алгоритмов, которые можно использовать в 3D моделировании и симуляциях;
• Интеграции геометрии с библиотеками и инструментами визуализации для анализа данных и научных вычислений;
• Созданию эффективных программ с геометрическими вычислениями, оптимизированных для производительности.

"Geometry for Programmers" — это практическое руководство по внедрению математической геометрии в мир программирования, которое помогает решать задачи в таких областях, как графика, симуляция и анализ.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

27 Jan, 07:24


@python_practics

python_practics

26 Jan, 15:18


Когда ваша дружная команда не может согласовать проект в вечер пятницы

#мемчики

@python_practics

python_practics

26 Jan, 08:42


Оптимизация запросов в DjangoORM: когда и как использовать Raw SQL

В рамках данной статьи будут рассмотрены способы оптимизации запросов в DjangoORM. Основное внимание будет уделено использованию сырых SQL запросов, существующих для этого инструментов, преимуществам и недостаткам.

Подробнее👇

#статьи

@python_practics

python_practics

25 Jan, 15:18


Сумма четных чисел в списке

Для этого может быть много способов, но самый простой способ - использовать индексирование списка и функцию суммирования.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

25 Jan, 08:42


Caffe

Caffe (Convolution Architecture for Feature Extraction) — среда для глубокого обучения на языке C++, которая поддерживает интерфейс на Python.

Особенности Caffe:

• Модели и оптимизация гибко определяются конфигурацией;
• Расширяемый код, способствующий активной разработке;
• Высокая скорость, позволяет использовать библиотеку для исследовательских экспериментов и развертывания в промышленности;
• Развитое сообщество.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

24 Jan, 14:53


Внимание! - Вопрос!

Зачем нужен блок else?

Блок else выполняется, если в процессе выполнения блока try не возникло исключений. Он предназначен для того, чтобы отделить код, который может вызвать исключение, которое должно быть обработано в данном блоке try/except, от кода, который может вызвать исключение того же класса, которое должно быть перехвачено на уровне выше, и свести к минимуму количество операторов в блоке try.


#вопросы_из_собеседований

@python_practics

python_practics

24 Jan, 09:00


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

23 Jan, 14:36


Множественные присвоения переменных

Вы можете использовать запятые и переменные, чтобы назначать нескольким переменным значения за раз. Используя этот метод, вы даже можете назначить несколько типов данных var за раз. Вы можете использовать список для присвоения значений переменным.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

23 Jan, 07:24


Задача:

Завершите решение так, чтобы оно отсортировало переданный массив чисел. Если функция передает пустой массив или значение null/nil, то она должна вернуть пустой массив.

Пример:


solution([1,2,3,10,5]) # should return [1,2,3,5,10]
solution(None) # should return []


#задачник

@python_practics

python_practics

22 Jan, 14:53


Ханойская башня на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

22 Jan, 07:24


Внимание! - Вопрос!

Что будет если ошибку не обработает блок except?

Если ни один из заданных блоков except не перехватывает возникнувшее исключение, то оно будет перехвачено ближайшим внешним блоков try/except, в котором есть соответствующий обработчик. Если же программа не перехватывает исключение вообще, то интерпретатор завершает выполнение программы и выводит информацию об исключении в стандартный поток ошибок sys.stderr. Из этого правила есть два исключения:

• Если исключение возникло в деструкторе объекта, выполнение программы не завершается, а в стандартный поток ошибок выводится предупреждение “Exception ignored” с информацией об исключении.

• При возникновении исключения SystemExit происходит только завершение программы без вывода информации об исключении на экран (не касается предыдущего пункта, в деструкторе поведение данного исключения будет таким же, как и остальных).

#вопросы_из_собеседований

@python_practics

python_practics

21 Jan, 15:16


Как автоматизировать простые задачи с помощью скриптов?

В ежедневной работе каждого программиста очень много рутинных задач, которые отнимают время. А это время можно было бы использовать для решения более интересных и/или важных задач: написание или доработка кода, разработка проектной спецификации или проведение ревью. Чтобы не тратить много времени на решение типовых задач, на помощь приходят скрипты — они автоматизируют выполнение регулярных однотипных тасков.

В этой статье авторы рассказали, какой язык выбрать для написания скриптов, привели примеры простых скриптов автоматизации и сформировали список шагов для создания эффективных скриптов.

Подробнее👇

#статьи

@python_practics

python_practics

21 Jan, 13:16


Готовишься к собеседованию?

Разбираем для тебя самые актуальные вопросы для подготовки

Выбирай направление:

👩‍💻 Frontend
🖥 Backend
👩‍💻 JS
👩‍💻 Python
👩‍💻 Go
👩‍💻 Java
👩‍💻 C/C++
👩‍💻 C#
👩‍💻 PHP
👩‍💻 QA
📊 SQL
👩‍💻 Git

python_practics

20 Jan, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

20 Jan, 07:24


Model-Based System Architecture

Чему вы научитесь:

• Проектированию архитектуры систем с использованием моделей для улучшения процессов разработки;
• Применению подхода Model-Based Systems Engineering (MBSE) для эффективного управления жизненным циклом систем;
• Визуализации и описанию сложных систем для оптимизации коммуникации между командами;
• Использованию различных инструментов и технологий моделирования для создания архитектурных моделей;
• Адаптации архитектуры под изменения в требованиях и технологиях на протяжении разработки.

"Model-Based System Architecture" предоставляет ценные знания для проектирования и разработки сложных систем с использованием моделирования, что позволяет повысить их гибкость и эффективность.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

20 Jan, 07:24


@python_practics

python_practics

19 Jan, 15:18


Осторожно, шутка за 400

#мемчики

@python_practics

python_practics

19 Jan, 08:42


Что такое API и как с ним работать?

API (интерфейс прикладного программирования) — набор правил и механик, которые позволяют нескольким (и, самое главное, разным) приложениям взаимодействовать друг с другом. По сути API — это посредник, который позволяет одной программе «общаться» с другой, обмениваться нужной датой и отображать её для пользователей.

Самый простой пример: сайт использует API для получения данных о погоде из Яндекс.Погоды или другой сайт использует API для обработки платежей через онлайн-банкинг.

В этой статье авторы рассказали, что такое API и как он работает на практике, как запустить первые интеграции и научиться разбираться в документации.

Подробнее👇

#статьи

@python_practics

python_practics

18 Jan, 15:18


Проверьте, является ли строка палиндромом

Этот фрагмент проверяет, является ли строка палиндромом, сравнивая строку с обратной ([::-1]), возвращая значение True, если они идентичны.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

18 Jan, 08:42


Chainer

Chainer — это фреймворк глубокого обучения на основе Python. Он предоставляет API для автоматической дифференциации на основе подхода define-by-run (динамические вычислительные графы), а также объектно-ориентированные высокоуровневые API для построения и обучения нейронных сетей. Основная особенность Chainer — возможность строить вычислительный граф прямо в процессе обучения нейронной сети, что позволяет пользователям менять граф на каждой итерации в зависимости от заданных условий.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

10 Jan, 14:53


Внимание! - Вопрос!

Что такое Diamond problem?

При ромбовидном наследовании определить метод какого класса должен быть вызван.

#вопросы_из_собеседований

@python_practics

python_practics

10 Jan, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

09 Jan, 14:53


Поменяйте местами две переменные

Трюк Python позволяет вам менять местами значения, хранящиеся в двух переменных, без использования третьей или временной переменной. Это простая однострочная схема.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

09 Jan, 07:24


Задача:

Вам будет предоставлена непустая строка. Ваша задача - вернуть средние символы строки. Если длина строки нечетная, верните средний символ. Если длина строки четная, верните 2 средних символа.

Пример:


"test" --> "es"
"testing" --> "t"


#задачник

@python_practics

python_practics

08 Jan, 14:53


GUI Piano на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

08 Jan, 07:24


Внимание! - Вопрос!

Что такое магические методы, для чего нужны?

Магическими метода называют методы, имена которых начинаются и заканчиваются двойным подчеркиванием. Магические они потому, что почти никогда не вызываются явно. Их вызывают встроенные функции или синтаксические конструкции. Например, функция len() вызывает метод __len__() переданного объекта. Метод __add__(self, other) вызывается автоматически при сложении оператором +.

#вопросы_из_собеседований

@python_practics

python_practics

07 Jan, 14:53


Топ 11 трендов, которые нужны айтишнику в 2025 году

Только вы выучили очередной стэк, как появляются новые фреймворки, инструменты и подходы. IT — одно из немногих направлений, где кризисы могут приходить и уходить, а спрос на классных специалистов остается стабильно высоким. Но есть нюанс: востребованы далеко не все. Компании ищут тех, кто не только разбирается в современных инструментах, но и готов к изменениям практически в режиме реального времени.

Все чаще мы сталкиваемся с автоматизацией процессов, анализом огромных массивов данных и вопросами кибербезопасности. Именно эти потребности бизнеса превращаются в тренды: если не хватает специалистов по защите данных или нет экспертов, способных перенести инфраструктуру в облако, значит спрос на них будет только расти.

Подробнее👇

#статьи

@python_practics

python_practics

06 Jan, 14:40


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

06 Jan, 07:24


Augmented Analytics: Enabling Analytics Transformation for Data-Informed Decisions

Чему вы научитесь:

• Использованию дополненной аналитики для улучшения бизнес-решений;
• Автоматизации аналитических процессов для ускорения получения инсайтов;
• Внедрению машинного обучения и ИИ в аналитические рабочие процессы;
• Обработке и интерпретации больших объемов данных для информированного анализа;
• Созданию интерактивных дашбордов и отчетов для бизнес-анализа.

"Augmented Analytics" раскрывает, как ИИ и машинное обучение трансформируют аналитический процесс, чтобы помочь бизнесам принимать более обоснованные решения. Книга полезна аналитикам, менеджерам и техническим специалистам, внедряющим современные аналитические методы в своих организациях.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

06 Jan, 07:24


@python_practics

python_practics

05 Jan, 15:18


Уже скоро😢

#мемчики

@python_practics

python_practics

05 Jan, 08:42


Как сократить время выполнения ресурсоемких задач в Python

Одна из самых больших проблем, с которой сталкиваются специалисты по данным, это длительное время выполнения Python-кода при работе с чрезвычайно большими наборами данных или сверхсложными моделями машинного/глубокого обучения. Существует множество методов, которые доказали свою эффективность в повышении производительности кода.

Подробнее👇

#статьи

@python_practics

python_practics

04 Jan, 08:42


Caffe2

Caffe2 — это фреймворк для глубокого обучения с открытым исходным кодом, который использует интерфейсы на Python и C++. Он предназначен для работы на устройствах с ограниченными ресурсами, таких как мобильные платформы, краевые устройства и встроенные системы.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

03 Jan, 14:53


Внимание! - Вопрос!

Как итерировать словарь по парам ключ-значение?

Метод словаря .items() возвращает генератор кортежей (key, value).


#вопросы_из_собеседований

@python_practics

python_practics

03 Jan, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

02 Jan, 14:53


Генерация случайных чисел

Этот фрагмент кода генерирует случайное целое число от 1 до 100 с помощью функции random.randint(), которая полезна в таких сценариях, как моделирование, игры или тестирование.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

02 Jan, 07:24


Задача:

Создайте функцию, которая возвращает сумму двух наименьших положительных чисел, заданных в массиве минимум из 4 положительных целых чисел. Никакие числа с плавающей точкой или неположительные целые числа передаваться не будут.

Пример:


[19, 5, 42, 2, 77], the output should be 7.

[10, 343445353, 3453445, 3453545353453] should return 3453455.


#задачник

@python_practics

python_practics

01 Jan, 14:53


Car Race game на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

01 Jan, 07:24


Внимание! - Вопрос!

Можно ли извлечь элемент генератора по индексу?

Нет, будет ошибка. Генератор не поддерживает метод __getitem__.

#вопросы_из_собеседований

@python_practics

python_practics

31 Dec, 14:53


Дорогие, подписчики!

С наступающим 2025 годом! Пусть в новом году ваши навыки программирования на Python будут так же остры, как дебаггер после кофеина! Пусть ваш код будет структурированным, как список кортежей, и эффективным, как поиск в словаре с хэш-функцией! Пусть ваши проекты будут успешными, как интеграция с API, и креативными, как декораторы! В общем, пусть 2025-й станет для вас годом безграничных возможностей и невероятных достижений в мире программирования на Python!

С наступающим! 🎉🐍

@python_practics

python_practics

31 Dec, 07:24


Как настроить аутентификацию в веб-приложениях на Django

Автор статьи рассмотрел основные способы настройки аутентификации: от входа и регистрации до работы с социальными сетями и кастомными моделями пользователей.

Подробнее👇

#статьи

@python_practics

python_practics

30 Dec, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

30 Dec, 07:24


Five Lines of Code: How and When to Refactor

Чему вы научитесь:

• Определению и улучшению проблемного кода в проектах;
• Применению лучших практик для чистого и понятного кода;
• Оптимизации кода без изменения функциональности;
• Оценке необходимости и моментов для рефакторинга;
• Стратегиям для предотвращения долгового кода и улучшения читаемости.

"Five Lines of Code" — это практическое руководство для тех, кто стремится улучшить свой код путем рефакторинга. Книга учит, как своевременно и эффективно поддерживать высокое качество кода, помогая разработчикам создавать надежные и масштабируемые приложения.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

30 Dec, 07:24


@python_practics

python_practics

29 Dec, 15:18


Под конец года...

#мемчики

@python_practics

python_practics

27 Dec, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

26 Dec, 14:53


Преобразовать список в строку

Метод join() объединяет элементы списка в строку, которая разделяется определенной строкой (в нашем случае это ‘, ‘).

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

26 Dec, 07:24


Задача:

Реализуйте функцию, которая складывает два числа и возвращает их сумму в двоичном формате. Преобразование может быть выполнено до или после сложения.

Возвращаемое двоичное число должно быть строкой.

Пример:


1, 1 --> "10" (1 + 1 = 2 in decimal or 10 in binary)
5, 9 --> "1110" (5 + 9 = 14 in decimal or 1110 in binary)


#задачник

@python_practics

python_practics

25 Dec, 14:53


Super Mario game на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

25 Dec, 07:24


Внимание! - Вопрос!

Что такое контейнер?

Контейнер – это тип данных, который инкапсулирует в себе значения других типов. Списки, кортежи, множества, словари и т.д. являются контейнерами.

#вопросы_из_собеседований

@python_practics

python_practics

24 Dec, 14:53


Как парсить данные на Python: BeautifulSoup и Scrapy

На Python можно написать парсер — программу для автоматического сбора информации с сайтов. Автор статьи рассказал, как создать простой парсер на BeautifulSoup и Scrapy, и разобрался в этических аспектах парсинга и в лучших практиках для эффективного сбора данных.

Подробнее👇

#статьи

@python_practics

python_practics

23 Dec, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

23 Dec, 07:24


Developing Apps with GPT-4 and ChatGPT: Build Intelligent Chatbots, Content Generators, and More

Чему вы научитесь:

• Созданию интеллектуальных чат-ботов и генераторов контента с использованием GPT-4;
• Настройке моделей GPT для выполнения различных задач, таких как автоматизация обслуживания клиентов;
• Применению методов машинного обучения для улучшения качества взаимодействия с пользователями;
• Управлению данными и обработке естественного языка для тренировки AI моделей;
• Интеграции GPT-4 API в существующие приложения и веб-сервисы.

"Developing Apps with GPT-4 and ChatGPT" поможет вам раскрыть возможности GPT-4 для создания передовых AI-приложений. Книга дает все необходимые знания для разработки персонализированных моделей на базе GPT-4, что пригодится для улучшения пользовательского опыта и автоматизации задач.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

23 Dec, 07:24


@python_practics

python_practics

22 Dec, 15:18


ПМ который решил свалить на тебя огромную задачу

#мемчики

@python_practics

python_practics

22 Dec, 08:42


Баттл: кто победит — Django или Flask

В мире веб-разработки на Python два фреймворка интереснее всего: Django и Flask. Сейчас в интернете на Джанго написаны более 107 тысяч приложений, а на Фласке — чуть больше 4 тысяч. В любом случае оба инструмента популярны и широко используются, но у каждого из них свои уникальные возможности и подходы к разработке.

В статье сравниваются две технологии по нескольким ключевым критериям, чтобы помочь веб-разработчикам выбрать наиболее подходящий инструмент для своих задач.

Подробнее👇

#статьи

@python_practics

python_practics

21 Dec, 15:18


Удаляйте дубликаты из списка

В большинстве языков программирования есть встроенная функция преобразования списка в набор, с помощью которой вы устраняете дубликаты, поскольку в наборах не может быть двух одинаковых элементов. Наконец, результат преобразуется обратно в list из iterable, который получается при использовании функции count.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

09 Dec, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

09 Dec, 07:24


Learning Snowflake SQL and Scripting: Generate, Retrieve, and Automate Snowflake Data

Чему вы научитесь:

• Освоению SQL и скриптинга в Snowflake для управления данными;
• Эффективному извлечению, обработке и хранению данных в Snowflake;
• Настройке и автоматизации рабочих процессов для управления данными;
• Оптимизации запросов и повышения производительности в Snowflake;
• Интеграции Snowflake с другими системами и источниками данных.

"Learning Snowflake SQL and Scripting" представляет собой комплексное руководство для пользователей Snowflake. Эта книга даст вам практические навыки для работы с данными, включая автоматизацию и оптимизацию обработки данных, что позволит использовать Snowflake для крупных проектов с высоким объемом данных.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

09 Dec, 07:24


@python_practics

python_practics

08 Dec, 15:18


Да я акула в программировании, но есть один нюанс...

#мемчики

@python_practics

python_practics

08 Dec, 08:42


Энтузиаст собрал лучшие open source шаблоны для быстрого старта вашего нового проекта

Энтузиаст создал GitHub-репозиторий, собравший в себе лучшие open source шаблоны для быстрого старта новых проектов. Коллекция включает готовые решения для различных технологий и платформ, таких как веб-разработка, мобильные и серверные приложения, с настроенной архитектурой, конфигурацией и инструментами.

Подробнее👇

#статьи

@python_practics

python_practics

07 Dec, 17:00


Объединение двух словарей

Мы объединяем два словаря, используя оператор распаковки **. Этот метод прост и эффективен, особенно для современных версий Python (3.5+).

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

07 Dec, 15:00


📶 С 1 декабря для граждан РФ открыт доступ к платным материалам по программированию

Вот отсортированные базы с тонной материала(книги, курсы, ресурсы и гайды). Выбирай своё направление::

👩‍💻 Frontend 👩‍💻 PHP
⚙️ Backend 👩‍💻 Моб. Dev
📱 GitHub 👩‍💻 GameDev
🤓 Всё айти 👩‍💻 DevOps
👩‍💻 Python 🖥 Data Science
👩‍💻 Java 🐞 Тестирование
👩‍💻 C# 🤔 Хакинг & ИБ
👩‍💻 С/С++ 📱 Маркетинг
🖥 SQL 🖥 Дизайн
👩‍💻 Golang 👣 Rust

Скачивать ничего не нужно — все выложили в Telegram с доступом по ссылке

python_practics

07 Dec, 08:42


NuPIC

Платформа Numenta для интеллектуальных вычислений (NuPIC) - это платформа, которая нацелена на реализацию алгоритма обучения HTM, а также на то, чтобы сделать его общедоступным источником. Это основа для будущих алгоритмов машинного обучения, основанных на биологии неокортекса.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

06 Dec, 14:53


Внимание! - Вопрос!

Что может являться ключом словаря? Что не может? Почему?

Ключом словаря может быть любой хешируемый неизменяемый объект: число, строка, datetime, функция и даже модуль. Такие объекты имеют метод __hash__(), который однозначно сопоставляет объект с некоторым числом. По этому числу словарь ищет значение для ключа.

Списки, словари и множества изменяемы и не имеют метода хеширования. При подстановке их в словарь возникнет ошибка.

Хеш кортежа вычисляется рекурсивно по всем элементам. Так, кортеж

(1, (True, (42, ('hello', )))) состоит только из неизменяемых элементов, поэтому может быть ключом. Однако, такой кортеж

(1, (True, (42, ({'hello': 'world'}, )))) содержит глубоко внутри словарь, поэтому хеш не может быть рассчитан.


#вопросы_из_собеседований

@python_practics

python_practics

06 Dec, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

05 Dec, 14:53


Переворачивание строки

В этом фрагменте строка переворачивается с помощью разбиения на части. Синтаксис [::-1] разбивает строку на части с шагом -1, что означает, что она начинается с конца и перемещается в обратном направлении.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

05 Dec, 07:24


Задача:

Напишите функцию с именем sumDigits, которая принимает число в качестве входных данных и возвращает сумму абсолютных значений каждой из десятичных цифр числа.

Пример:


10 --> 1
99 --> 18


#задачник

@python_practics

python_practics

04 Dec, 14:53


Dino run game на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

04 Dec, 07:24


Внимание! - Вопрос!

Что возвращает метод items?

Объекты, возвращаемые методами items(), keys() и values() (viewitems(), viewkeys(), viewvalues() в Python 2.7) – это объекты представления словаря. Они предоставляют динамическое представление элементов словаря, то есть изменения данного словаря автоматически отображаются и на этих объектах.

#вопросы_из_собеседований

@python_practics

python_practics

03 Dec, 14:53


Django vs FastAPI в 2025 году: какой фреймворк выбрать?

В этой статье автор подробно разобрал все основные критерии при выборе между фреймворками Django и FastAPI для начинающих свой путь разработчиков — востребованность фреймворка на рынке труда, тренды, которые повлияют на их востребованность в будущем, а так же важные особенности, которые нужно учитывать при выборе.

Подробнее👇

#статьи

@python_practics

python_practics

02 Dec, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

02 Dec, 07:24


How to use GitHub for Beginners: Coding Confidence (2023)

Чему вы научитесь:

• Основам использования GitHub для управления кодом;
• Созданию, клонированию и коммитам в репозиториях GitHub;
• Работе с ветками и разрешению конфликтов при слиянии;
• Управлению и контролю версий проекта;
• Взаимодействию с командой через функции GitHub, такие как pull requests и issues.

"How to use GitHub for Beginners" — это доступное руководство для новичков, которое охватывает базовые и промежуточные аспекты работы с GitHub. Книга поможет вам уверенно управлять своим кодом, сотрудничать с коллегами и развить навыки контроля версий, полезные для разработки программного обеспечения.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

02 Dec, 07:24


@python_practics

python_practics

01 Dec, 15:18


Pov: накидали дополнительных задач перед выходными

#мемчики

@python_practics

python_practics

01 Dec, 08:42


«Я знаю Python»: российский нейроимплант с ИИ позволил крысе ответить на сотни научных вопросов

Российская биотех-лаборатория Neiry и ученые МГУ разработали нейроимплант с искусственным интеллектом, который позволил крысе отвечать на сотни научных вопросов, включая темы по Python.

Подробнее👇

#статьи

@python_practics

python_practics

30 Nov, 15:18


Лямбда-функция для быстрого выполнения математических операций

Лямбда-функции - это функции, которые определяются как встроенные функции с использованием ключевого слова lambda. В этом примере полная функция не определена, а лямбда-функция просто добавляет два числа мгновенно.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

30 Nov, 08:42


Bob

Bob - это бесплатный инструментарий для обработки сигналов и машинного обучения, первоначально разработанный группой биометрии Исследовательского института Idiap в Швейцарии.

Инструментарий написан на смеси Python и C++ и предназначен для повышения эффективности и сокращения времени разработки. Он состоит из достаточно большого количества пакетов, реализующих инструменты для обработки изображений, аудио и видео, машинного обучения и распознавания образов.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

29 Nov, 14:53


Внимание! - Вопрос!

Что такое отображение?

Отображение (mapping) – это объект-контейнер, который поддерживает произвольный доступ к элементам по ключам и описывает все методы, описанные в абстрактном базовом классе collections.Mapping (get(), items(), keys(), values()) или collections.MutableMapping (clear(), get(), items(), keys(), pop(), popitem(), setdefault(), update(), values()). К отображениям относятся классы dict, collections.defaultdict, collections.OrderedDict и collections.Counter.

#вопросы_из_собеседований

@python_practics

python_practics

29 Nov, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

20 Nov, 07:24


Внимание! - Вопрос!

Как понять хешируемый ли объект?

Объект называется хешируемым, если он имеет хеш-значение (целое число), которое никогда не изменяется на протяжении его жизненного цикла и возвращается методом __hash__(), и может сравниваться с другими объектами (реализует метод __eq__()). Равные хешируемые объекты должны иметь равные хеш-значения. Все стандартные неизменяемые объекты хешируемые. Все стандартные изменяемые объекты не хешируемые.

#вопросы_из_собеседований

@python_practics

python_practics

19 Nov, 14:53


ТОП-55 курсов Python: онлайн обучение для разработчиков с нуля бесплатно и платно

Подборка лучших обучающих программ по Python для начинающих и опытных специалистов. В обзоре рассмотрены дополнительные курсы по Fullstack и Backend-разработке, а также тренажеры для практической отработки навыков. В статье вы найдете детальное описание ключевых характеристик программ, информацию о стоимости и длительности обучения, а также уникальные промокоды на дополнительную скидку на обучение.

Подробнее👇

#статьи

@python_practics

python_practics

18 Nov, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

18 Nov, 07:24


80+ Python Coding Challenges for Beginners: Python Exercises to Make You a Better Programmer (2024)

Чему вы научитесь:

• Основам программирования на Python через практику;
• Решению логических задач и улучшению алгоритмических навыков;
• Оптимизации кода и написанию читаемых решений;
• Использованию Python для решения реальных задач и проблем;
• Приемам отладки и тестирования кода.

"80+ Python Coding Challenges for Beginners" — это практическое пособие, в котором представлены задачи, помогающие новичкам развить навыки программирования на Python. Книга идеально подходит для начинающих, желающих закрепить теоретические знания и перейти к решению задач, необходимых для освоения программирования.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

18 Nov, 07:24


@python_practics

python_practics

17 Nov, 15:18


Одаренный коллектив😂

#мемчики

@python_practics

python_practics

17 Nov, 08:42


Почему разработка игр на Python не умерла: Godot и другие библиотеки в геймдеве

Игры можно писать не только на плюсах и C#. Конечно, это будут не крупные проекты с мощным движком и огромным количеством героев и NPC. Автор статьи рассказал, как создаются игры на Python и какие есть геймдев-библиотеки.

Подробнее👇

#статьи

@python_practics

python_practics

16 Nov, 15:18


Обработка ошибок

Обработка исключений для обеспечения бесперебойного выполнения кода.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

16 Nov, 08:42


Streamlit

Streamlit — это фреймворк для языка программирования Python. Он содержит набор программных инструментов, которые помогают перенести модель машинного обучения в веб. Написанную «умную» программу с помощью этого фреймворка можно быстро сделать веб-приложением.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

15 Nov, 14:53


Внимание! - Вопрос!

Как сравниваются последовательности?

Две последовательности равны, если они имеют одинаковый тип, равную длину и соответствующие элементы обоих последовательностей равны.

Последовательности одинаковых типов можно сравнивать. Сравнения происходят в лексикографическом порядке: последовательность меньшей длины меньше, чем последовательность большей длины, если же их длины равны, то результат сравнения равен результату сравнения первых отличающихся элементов.


#вопросы_из_собеседований

@python_practics

python_practics

15 Nov, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

14 Nov, 14:53


Регулярные выражения

Используйте regex для расширенного сопоставления текстовых шаблонов.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

14 Nov, 07:24


Задача:

Учитывая целое число в качестве входных данных, округлите его до следующего (то есть "большего или равного") значения, кратного 5.

Пример:


0    ->   0
2 -> 5
3 -> 5
12 -> 15


#задачник

@python_practics

python_practics

13 Nov, 14:53


Судоку на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

13 Nov, 07:24


Внимание! - Вопрос!

Как происходит проверка множеств на равенство?

Проверка множеств на равенство происходит поэлементно, независимо от типов множеств.

#вопросы_из_собеседований

@python_practics

python_practics

12 Nov, 14:53


Python, Go, Ruby — сайты создателей популярнейших языков собрали в одном месте

В сети появился интересный проект, в котором собрали все личные сайты создателей популярных языков программирования.

Проект представляет собой коллекцию скриншотов страниц, которые служат личными блогами и веб-ресурсами таких известных специалистов, как Джон Маккарти, Дональд Кнут, Роб Пайк и другие.

Подробнее👇

#статьи

@python_practics

python_practics

11 Nov, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

09 Nov, 15:18


Статистические тесты

Проведение статистических испытаний для проверки гипотез.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

09 Nov, 08:42


plotly

Если спросить питонистов, какую библиотеку использовать для визуализации данных, то большинство, несомненно, ответят: matplotlib. Ответят, правда, без особого удовольствия. Многое в matplotlib не так уж очевидно и требует не раз обратиться к StackOverflow. Касается это и таких распространенных ситуаций, как создание дополнительных осей или отображение на них дат.

Нужно понимать, что matplotlib создавался задолго до бурного развития Data Science, и в большей мере ориентировался на отображение массивов NumPy и параметрических функций SciPy. В то же время в Data Science распространен обобщающий тип объектов – датасеты, крупные таблицы с данными. В этой статье мы нырнем в работу с альтернативной библиотекой – plotly – и научимся визуализировать множество самых необходимых вещей.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

08 Nov, 14:53


Внимание! - Вопрос!

Что такое диапазон?

Диапазоны – неизменяемые последовательности чисел, которые задаются началом, концом и шагом. Представлены классом range (в Python 2 – xrange; range в Python 2 – это функция, которая возвращает список). Параметры конструктора должны быть целыми числами (либо экземпляры класса int, либо любой объект с методом __index__) Поддерживает все общие для последовательностей операции, кроме конкатенации и повторения, а также, в версиях Python до 3.2, срезов и отрицательных индексов.

#вопросы_из_собеседований

@python_practics

python_practics

08 Nov, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

07 Nov, 14:53


Обработка текста

Выполнять задачи обработки текста.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

07 Nov, 07:24


Задача:

Обычно, когда вы что-то покупаете, вас спрашивают, верен ли номер вашей кредитной карты, номер телефона или ответ на ваш самый секретный вопрос. Однако, поскольку кто-то может заглянуть вам через плечо, вы не хотите, чтобы это отображалось на вашем экране. Вместо этого мы маскируем это.

Ваша задача - написать функцию maskify, которая заменяет все символы, кроме последних четырех, на "#".

Пример:


"4556364607935616" --> "############5616"
"64607935616" --> "#######5616"


#задачник

@python_practics

python_practics

06 Nov, 14:00


Таймер обратного отсчета на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

06 Nov, 07:24


Внимание! - Вопрос!

Чем список отличается от кортежа?

Списки – это изменяемые последовательности, обычно используемые для хранения однотипных данных (хотя Python не запрещает хранить в них данные разных типов). Представлены классом list.

Кортежи – это неизменяемые последовательности, обычно используемые, чтобы хранить разнотипные данные. Представлены классом tuple.

На уровне языка отличаются тем, что в кортеж нельзя добавить или убрать элемент. На уровне интерпретатора различий нет. Обе коллекции представлены массивом указателей на структуру PyObject.

Для списка определены функции, которые добавляют в такой массив новый элемент, удаляют имеющийся, соединяют два массива в один. Они вызываются методами списка .append(), .pop(), .sort() и т.д.


#вопросы_из_собеседований

@python_practics

python_practics

05 Nov, 14:53


Правильный путь создания python-библиотеки: от создания до публикации

Стоит ли говорить, что Python ОЧЕНЬ и ОЧЕНЬ популярный язык программирования, местами даже догоняя JavaScript. Python в мире программирования — это эсперанто, легкий язык созданный для всех, но его владельцам не мешало бы помыться.

В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда велосипедостроения). Каждый разработчик иногда использовал в нескольких своих проектах однообразный код, который приходилось каждый раз перемещать. Да и хотя бы как упаковать свои идеи и знания в удобный и доступный формат, которым можно будет поделиться с сообществом.

Подробнее👇

#статьи

python_practics

04 Nov, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

04 Nov, 07:24


@python_practics

python_practics

04 Nov, 07:24


Interpretable Machine Learning with Python, 2nd Edition: Build explainable, fair, and robust high-performance models with hands-on, real-world examples

Чему вы научитесь:

• Принципам интерпретируемого машинного обучения;
• Использованию библиотек Python для создания объяснимых моделей (например, SHAP, LIME);
• Внедрению практик обеспечения справедливости и устранения смещений в моделях;
• Применению реальных примеров для построения объяснимых и надежных моделей;
• Анализу и интерпретации результатов машинного обучения для принятия решений.

"Interpretable Machine Learning with Python, 2nd Edition" фокусируется на обучении созданию моделей машинного обучения, которые можно легко интерпретировать и объяснить. Вы научитесь использовать Python для разработки моделей, которые не только демонстрируют высокую производительность, но и обладают прозрачностью и справедливостью.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

03 Nov, 15:18


Всегда работает

#мемчики

@python_practics

python_practics

03 Nov, 08:42


Дилемма СТО: внедрять инновационные технологии или использовать проверенный стек

Есть поговорка, что разработчики трудятся по принципу «работает, не трогай», но откуда тогда появляются прорывные решения? Рассмотрим, как создаются быстрые и конкурентоспособные ИТ-продукты на реальных кейсах: обсудим ИИ-ассистентов, разговоры с Пушкиным (как в «Черном зеркале») и конечно затронем тему найма разработчиков.

Подробнее👇

#статьи

@python_practics

python_practics

02 Nov, 15:18


Работа с выбросами

Обнаружение и устранение провалов в данных.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

02 Nov, 08:42


Gunicorn

Gunicorn (Green Unicorn) — это HTTP-сервер Python для приложений WSGI. Он был опубликован Бенуа Чесно 20 февраля 2010 года. Основная задача Gunicorn — запускать и поддерживать постоянную работу веб-приложений, написанных на Python.

Как работает Gunicorn:

• Веб-сервер принимает и обрабатывает HTTP-запрос браузера;
• Затем запрос передаётся в Gunicorn;
• Gunicorn получает данные от веб-сервера, разбирает их и исходя из своей конфигурации по протоколу WSGI передаёт их в веб-приложение;
• Веб-приложение обрабатывает полученные данные и возвращает результат работы обратно в Gunicorn;
• Gunicorn отдаёт результат веб-серверу, который возвращает клиенту готовую HTML-страницу.

Gunicorn легко совместим с различными веб-фреймворками, быстрый, прост в реализации и требует мало ресурсов сервера.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

01 Nov, 14:53


Внимание! - Вопрос!

Как кодировать и декодировать строки?

Кодировать – перевести Юникод в байтовую строку. Вызвать метод .encode() у строки.

Декодировать – восстановить строку из цепочки байт. Вызвать метод .decode() у объекта str или bytes (версии Питона 2 и 3 соответственно).

В обоих случаях явно передавать кодировку, иначе будет использована та, что определена в системе по умолчанию. Быть готовым поймать исключения UnicodeEncodeError, UnicodeDecodeError.


#вопросы_из_собеседований

@python_practics

python_practics

01 Nov, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

31 Oct, 14:36


Сохранение данных

Сохраните обработанные данные в файл.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

31 Oct, 07:24


Задача:

Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохранением первоначального порядка элементов.

Пример:


unique_in_order('AAAABBBCCDAABBB') == ['A', 'B', 'C', 'D', 'A', 'B']
unique_in_order('ABBCcAD') == ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1, 2, 2, 3, 3]) == [1, 2, 3]
unique_in_order((1, 2, 2, 3, 3)) == [1, 2, 3]


#задачник

@python_practics

python_practics

30 Oct, 14:53


Преобразователь веса на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

30 Oct, 07:24


Внимание! - Вопрос!

Что такое последовательность?

Последовательностью в Python называется итерабельный объект, который поддерживает эффективный доступ к элементам с использованием целочисленных индексов через специальный метод __getitem__() и поддерживает метод __len__(), который возвращает длину последовательности. К основным встроенным типам последовательностей относятся list, tuple, range, str и bytes.

Последовательности также опционально могут реализовывать методы count(), index(), __contains__() и __reversed__() и другие.


#вопросы_из_собеседований

@python_practics

python_practics

29 Oct, 14:53


Энтузиасты сравнили производительность Python 3.13 с Python 3.12

Группа IT-энтузиастов сравнила производительность Python 3.13 с предыдущей версией — Python 3.12 — на различных конфигурациях компьютеров. Всего было проведено 100 тестов на устройствах с чипами AMD Ryzen 7000 серии и Intel Core 13-го поколения.

Подробнее👇

#статьи

@python_practics

python_practics

28 Oct, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

28 Oct, 07:24


Pandas Workout: 200 Exercises to Make You a Stronger Data Analyst (2024)

Чему вы научитесь:

• Основам и продвинутым возможностям библиотеки Pandas;
• Эффективной обработке и анализу данных;
• Манипулированию данными с помощью DataFrame и Series;
• Выполнению сложных операций и агрегаций с данными;
• Визуализации данных и подготовке отчетов.

"Pandas Workout" включает 200 упражнений, которые помогут вам значительно улучшить ваши навыки работы с библиотекой Pandas. Вы изучите различные техники анализа данных, что сделает вас более уверенным и компетентным аналитиком данных.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

28 Oct, 07:24


@python_practics

python_practics

27 Oct, 15:18


Ваш кот тоже своего рода программист — выпущен лэптоп для котов!

#мемчики

@python_practics

python_practics

27 Oct, 08:42


Операторы Python

В этом руководстве речь пойдет об операторах языка программирования Python. Вы узнаете об арифметических, логических и битовых операторах, а также операторах сравнения, присваивания, принадлежности, тождественности и их синтаксисе. Все это будет проиллюстрировано примерами.

Подробнее👇

#статьи

@python_practics

python_practics

26 Oct, 15:18


Машинное обучение с помощью Scikit-Learn

Обучение и оценка моделей машинного обучения.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

26 Oct, 08:42


Bokeh

Визуализация данных – это искусство представления информации в виде графиков, диаграмм, дашбордов и других визуальных элементов. Она позволяет сделать данные более доступными и понятными, помогая выявить закономерности и взаимосвязи, которые могли бы остаться незамеченными при анализе сырых данных. Подходящая визуализация способна превратить сложные структуры данных в наглядные образы, позволяя нам видеть и понимать информацию на более глубоком уровне.

В этом контексте библиотека Bokeh для Python выделяется как одно из наиболее мощных и гибких средств для визуализации данных. Bokeh обеспечивает интерактивные и красочные графики, которые можно легко встраивать в веб-приложения и даже динамически изменять в режиме реального времени.

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

25 Oct, 14:53


Внимание! - Вопрос!

Как можно получить имя модуля?

Название модуля доступно в его глобальной переменной __name__. Если модуль не импортирован, а запущен как скрипт, то __name__ устанавливается в значение "__main__".

#вопросы_из_собеседований

@python_practics

python_practics

25 Oct, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

24 Oct, 14:53


Операции с датой и временем

Манипулировать данными о дате и времени.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

24 Oct, 07:24


Задача:

Банкоматы допускают использование 4- или 6-значных PIN-кодов, а PIN-коды не могут содержать ничего, кроме 4- или 6-значных цифр.

Если функции передана действительная строка PIN-кода, верните значение true, в противном случае верните значение false.

Пример:


"1234"   -->  true
"12345" --> false



#задачник

@python_practics

python_practics

23 Oct, 14:53


Игра с черепашками на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

23 Oct, 07:24


Внимание! - Вопрос!

Что такое модуль?

Модуль – функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части. Модули позволяют разбивать сложные задачи на более мелкие в соответствии с принципом модульности. Файл, который содержит исходный код на языке Python, является модулем. Модули могут объединяться в пакеты и, далее, в библиотеки.

#вопросы_из_собеседований

@python_practics

python_practics

22 Oct, 14:53


Лямбда-функции и анонимные функции в Python

Как вы уже знаете, ключевое слово def используется для определения стандартных функций в Python. Но, кроме таких обычных функций, в Python существуют так называемые анонимные или лямбда-функции. Для их создания используется ключевое слово lambda. Обычно такая функция не предназначена для повторного применения.

Подробнее👇

#статьи

@python_practics

python_practics

21 Oct, 14:53


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

21 Oct, 07:24


@python_practics

python_practics

21 Oct, 07:24


Full-Stack Web Development with Go (2023)

Чему вы научитесь:

• Созданию полноценных веб-приложений с использованием Go и Vue.js;
• Реализации RESTful API на Go для взаимодействия с фронтендом;
• Управлению состоянием на клиенте с использованием Vue.js;
• Организации маршрутизации и обработки данных между фронтендом и бэкендом;
• Деплою и оптимизации производительности приложений на Go.

"Full-Stack Web Development with Go" обучит вас созданию современных веб-приложений, сочетая Go для серверной части и Vue.js для динамичного интерфейса. Вы научитесь разрабатывать масштабируемые приложения и оптимизировать их для развёртывания на различных платформах.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

20 Oct, 15:18


Здесь вам не армия, это айти😅

#мемчики

@python_practics

python_practics

20 Oct, 08:42


Telegram bot который принимает фотографии и публикует их

Подробный гайд о том, как написать бота, который будет принимать фотографии и выставлять их в канал, и как дополнение добавлял нужный текст (при необходимости можно переписать, чтобы он прикреплял отправленные в него сообщения).

Подробнее👇

#статьи

@python_practics

python_practics

19 Oct, 15:18


Трансформация данных

Применение функций к столбцам данных.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

19 Oct, 08:42


SpaСy

Обработка естественного языка(Natural Language Processing — NLP) сегодня становится очень востребованной, так как людям несомненно проще общаться с машинами также, как они общаются с людьми.

Поэтому сейчас, вместе с быстрым развитием этой области, всё больше сервисов используют NLP: чат-боты, в которых больше не нужно выбирать готовые ответы, голосовые ассистенты, электронная почта, чтобы автоматически сортировать письма и так далее. В этой статье автор рассказал об относительно новой Python библиотеке SpaCy, которая стала, если не индустриальным стандартом, как заявляют сами создатели, то как минимум одним из самых популярных и удобных решений. Приятного чтения!

Подробнее👇

#фреймворки_библиотеки

@python_practics

python_practics

18 Oct, 14:53


Внимание! - Вопрос!

Что такое _new_? И чем он отличается от _init_? В какой последовательности они выполняются?

Основное различие между этими двумя методами состоит в том, что __new__ обрабатывает создание объекта, а __init__ обрабатывает его инициализацию.

__new__ вызывается автоматически при вызове имени класса (при создании экземпляра), тогда как __init__ вызывается каждый раз, когда экземпляр класса возвращается __new__, передавая возвращаемый экземпляр в __init__ в качестве параметра self, поэтому даже если вы сохранили экземпляр где-нибудь глобально/статически и возвращали его каждый раз из __new__, для него все-равно будет каждый раз вызываться __init__.

Из вышесказанного вытекает что сначала вызывается __new__, а потом __init__.


#вопросы_из_собеседований

@python_practics

python_practics

18 Oct, 07:24


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

17 Oct, 14:36


Объединение данных

Объединение данных из нескольких источников.

👍 - если было полезно

#полезные_сниппеты

@python_practics

python_practics

17 Oct, 07:24


Задача:

Завершите функцию, чтобы вернуть значение true, если два приведенных аргумента являются анаграммами друг друга; в противном случае верните значение false.

Пример:


"foefet" is an anagram of "toffee"
"Buckethead" is an anagram of "DeathCubeK"


#задачник

@python_practics

python_practics

16 Oct, 14:36


Игра на память на Python

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

python_practics

16 Oct, 07:24


Внимание! - Вопрос!

Что такое _slots_?

Классы хранят поля и их значения в секретном словаре __dict__. Поскольку словарь – изменяемая структура, вы можете на лету добавлять и удалять из класса поля. Параметр __slots__ в классе жестко фиксирует набор полей класса. Слоты используются когда у класса может быть очень много полей, например, в некоторых ORM, либо когда критична производительность, потому что доступ к слоту срабатывает быстрее, чем поиск в словаре, или когда в процессе выполнения программы создаются миллионы экземпляров класса, применение __slots__ позволит сэкономить память.

#вопросы_из_собеседований

python_practics

15 Oct, 14:53


Кратко про Ensemble методы с примерами

В этой статье автор рассказал про Ensemble методы, которые помогают сделать модели более точными и устойчивыми к переобучению. Рассмотрел три основных подхода: Bagging, Boosting и Stacking, и показал, как их реализовать на Python.

Подробнее👇

#статьи

@python_practics

python_practics

14 Oct, 16:12


Ставь 👍 если было полезно

#теория_python

@python_practics

python_practics

14 Oct, 07:24


Learning GitHub Actions (2023)

Чему вы научитесь:

• Автоматизации процессов с помощью GitHub Actions;
• Настройке CI/CD пайплайнов для непрерывной интеграции и доставки;
• Использованию готовых действий (actions) и созданию собственных;
• Интеграции тестов и сборок в GitHub-репозитории;
• Оптимизации рабочих процессов для повышения эффективности разработки.

"Learning GitHub Actions" обучит вас автоматизировать рабочие процессы разработки и тестирования с использованием GitHub Actions. Вы узнаете, как создавать CI/CD пайплайны, ускорять интеграцию и улучшать производительность разработки через интеграцию с GitHub.

Книга в формате pdf👇

#курсы_книги

@python_practics

python_practics

14 Oct, 07:24


@python_practics

python_practics

13 Oct, 15:18


Команда мечты)

#мемчики

@python_practics

python_practics

13 Oct, 08:42


Топ-5 самых высокооплачиваемых вакансий в российском IT

На первом месте среди самых прибыльных профессий в IT — разработчик на языке Solidity с зарплатой до 640 тыс рублей в месяц. В топ-5 также вошли продакт-менеджеры, тимлиды, Python-разработчики в финтехе, Linux-инженеры и QA-инженеры.

Подробнее👇

#статьи

@python_practics