python_practics
5.66K subscribers
1.85K photos
204 videos
119 files
55 links
Python - обучающие материалы, полезные советы и статьи.

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

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Ставь 👍 если было полезно

#теория_python

@python_practics
👍4
Внимание! - Вопрос!

Что такое модули и пакеты?

• Модуль — это файл с расширением .py, содержащий набор функций, классов или переменных, например, math.py.
• Пакет — это каталог с файлами-модулями и специальным файлом __init__.py, который объединяет модули в логическую единицу.


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

@python_practics
👍5
Pytest

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

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

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

Подробнее👇

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

@python_practics
1👍1
Получение случайного элемента из списка

Используем random.choice() для случайного выбора элемента.

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

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

@python_practics
👍10
Многофакторное сравнение пяти популярных вычислительных движков для больших данных

Многомерное сравнение пяти движков Big Data (Spark, Presto/Trino, ClickHouse, StarRocks) по скорости, масштабируемости, кэшам, HA и поддержке SQL/Python.

Подробнее👇

#статьи

@python_practics
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Те самые слова, которые нам всем нужно услышать

#мемчики

@python_practics
👍6
System Programming Essentials with Go: System calls, networking, efficiency, and security practices with practical projects in Golang (2024)

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

• Разработке низкоуровневых системных программ на языке Go;
• Работе с системными вызовами и управлению ресурсами операционной системы;
• Созданию эффективных сетевых приложений с использованием Go;
• Внедрению методов оптимизации производительности и безопасности;
• Реализации практических проектов системного программирования на Golang.

"System Programming Essentials with Go" научит вас использовать преимущества языка Go для системного программирования, предоставляя практические знания для создания надежных, эффективных и безопасных приложений низкого уровня.

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

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

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

#теория_python

@python_practics
👍6
Паттерны проектирования в Python, о которых следует забыть

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

Подробнее👇

#статьи

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

Как обрабатывать исключения?

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

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

@python_practics
👍71
Работа со срезами списка в Python

Очень часто нам нужно взять не весь список, а только его часть. Первый способ, который приходит вам в голову - пройтись по списку в цикле и вручную выбрать нужные элементы по индексам. Но в Python для этого есть удобный и быстрый инструмент - срезы (slices).
Срезы позволяют извлекать из списка (или строки, или даже кортежа) нужный диапазон элементов с помощью нотации list[start:end:step].

start - индекс, с которого начинается срез (включительно).
end - индекс, на котором срез заканчивается (не включительно).
step - шаг, с которым выбираются элементы (по умолчанию равен 1).

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numbers[2:7]) # [2, 3, 4, 5, 6]
print(numbers[:5]) # [0, 1, 2, 3, 4]
print(numbers[::2]) # [0, 2, 4, 6, 8]
print(numbers[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]


@python_practics
4
Метод tell()

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

@python_practics | #теория_python
👍9
А как вы фиксите баги?

👍 - Силами документации и нервных клеток

❤️ - Gpt + StackOverflow чинят все

@python_practics | #мемчики
🤔87👍4
DevPyConf на Cтачке
Python-разработка│ 3 октября │ Санкт-Петербург

На DevPyConf соберутся ведущие Python разработчики, чтобы обсудить тренды, архитектуру и инструменты.

Ключевые треки конференции:
— Архитектура и python
— Современный ML, AI тулинг

Выступят спикеры:
Михаил Гурбанов, TechLead в Райффайзенбанке. Тема доклада: «Архитектура сервисов в AI ландшафте»
Евгений Блинов, Разработчик в Авито. Тема доклада: «Дружим sync и async питоны»
Юрий Маркин, Старший разработчик в X5 Tech. Тема доклада: «Pythorust не серебряная пуля»
Денис Воронкин, Backend разработчик в KTS. Тема доклада: «Почему надежно кешировать данные сложно?»
Александр Кучин, Python разработчик в Литрес. Тема доклада: «Мы уменьшили длительность нашего пайплайна в несколько раз - до 17 минут»
Алексей Фиссон, Тим лид в X5 Tech. Тема доклада: «Чем вам asyncio не фреймворк, а Redis не брокер?»
Сергей Волков, Team Lead в Сбере. Тема доклада: «Метрики без боли: AI-агент вместо BI-навигации»
Денис Аникин, Тимлид/Комьюнити лид в Райффайзенбанке. Тема доклада: «Выбираем LLM gateway»


Программа и билеты на сайте

Следите за новостями в Телеграме и ВК
40 алгоритмов, которые должен знать каждый программист на Python

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

@python_practics | #курсы_книги
4👍3