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

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