Получение случайного элемента из списка
Используем random.choice() для случайного выбора элемента.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Используем random.choice() для случайного выбора элемента.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍10
Многофакторное сравнение пяти популярных вычислительных движков для больших данных
Многомерное сравнение пяти движков Big Data (Spark, Presto/Trino, ClickHouse, StarRocks) по скорости, масштабируемости, кэшам, HA и поддержке SQL/Python.
Подробнее👇
#статьи
@python_practics
Многомерное сравнение пяти движков Big Data (Spark, Presto/Trino, ClickHouse, StarRocks) по скорости, масштабируемости, кэшам, HA и поддержке SQL/Python.
Подробнее👇
#статьи
@python_practics
👍3
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
Чему вы научитесь:
• Разработке низкоуровневых системных программ на языке Go;
• Работе с системными вызовами и управлению ресурсами операционной системы;
• Созданию эффективных сетевых приложений с использованием Go;
• Внедрению методов оптимизации производительности и безопасности;
• Реализации практических проектов системного программирования на Golang.
"System Programming Essentials with Go" научит вас использовать преимущества языка Go для системного программирования, предоставляя практические знания для создания надежных, эффективных и безопасных приложений низкого уровня.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍4
Что делает функция map()?
Anonymous Quiz
65%
Преобразует каждый элемент списка с помощью указанной функции
26%
Создает карту ключ-значение из списка
9%
Сортирует список
👍4
Паттерны проектирования в Python, о которых следует забыть
В статье рассматриваются распространённые паттерны проектирования, используемые в Python, и анализируются их недостатки и потенциальные риски. Автор аргументирует необходимость переосмысления традиционных подходов, подчеркивая, что некоторые паттерны, популярные в объектно-ориентированном программировании, могут быть излишними или даже вредными в контексте Python, благодаря его динамической природе и встроенным возможностям.
Подробнее👇
#статьи
@python_practics
В статье рассматриваются распространённые паттерны проектирования, используемые в Python, и анализируются их недостатки и потенциальные риски. Автор аргументирует необходимость переосмысления традиционных подходов, подчеркивая, что некоторые паттерны, популярные в объектно-ориентированном программировании, могут быть излишними или даже вредными в контексте Python, благодаря его динамической природе и встроенным возможностям.
Подробнее👇
#статьи
@python_practics
❤5
Внимание! - Вопрос!
Как обрабатывать исключения?
Обработка исключений осуществляется с помощью конструкции try-except, которая позволяет перехватывать и обрабатывать ошибки, возникающие во время выполнения программы, без ее аварийного завершения.
#вопросы_из_собеседований
@python_practics
Как обрабатывать исключения?
#вопросы_из_собеседований
@python_practics
👍7❤1
Работа со срезами списка в Python
Очень часто нам нужно взять не весь список, а только его часть. Первый способ, который приходит вам в голову - пройтись по списку в цикле и вручную выбрать нужные элементы по индексам. Но в Python для этого есть удобный и быстрый инструмент - срезы (
Срезы позволяют извлекать из списка (или строки, или даже кортежа) нужный диапазон элементов с помощью нотации list[start:end:step].
@python_practics
Очень часто нам нужно взять не весь список, а только его часть. Первый способ, который приходит вам в голову - пройтись по списку в цикле и вручную выбрать нужные элементы по индексам. Но в 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
А как вы фиксите баги?
👍 - Силами документации и нервных клеток
❤️ - Gpt + StackOverflow чинят все
@python_practics | #мемчики
👍 - Силами документации и нервных клеток
❤️ - Gpt + StackOverflow чинят все
@python_practics | #мемчики
🤔8❤7👍4
DevPyConf на Cтачке
Python-разработка│ 3 октября │ Санкт-Петербург
На DevPyConf соберутся ведущие Python разработчики, чтобы обсудить тренды, архитектуру и инструменты.
Ключевые треки конференции:
— Архитектура и python
— Современный ML, AI тулинг
Программа и билеты на сайте
Следите за новостями в Телеграме и ВК
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 | #курсы_книги
"40 алгоритмов, которые должен знать каждый программист на Python" - практическое руководство по алгоритмам для программистов на Python. Автор объясняет, как работают ключевые алгоритмы (от сортировки и поиска до машинного обучения и распределённых вычислений), показывает их реализацию на Python и применение в реальных задачах — анализ данных, рекомендации, работа с графами.
@python_practics | #курсы_книги
❤4👍3
Внимание! - Вопрос!
Вы занимаетесь сборкой игрушечных машинок. Каждая машинка должна иметь четыре колеса, один корпус и две фигурки человечков внутри.
Напишите функцию, которая будет принимать количество колес, корпусов и человечков и возвращать количество машинок, которые можно собрать из этих деталей.
Примеры:
def cars(wheels, bodies, figures):
return min(wheels // 4, bodies, figures // 2)
cars = lambda a, b, c: min(a // 4, b, c // 2)
@python_practics | #вопросы_из_собеседований
Вы занимаетесь сборкой игрушечных машинок. Каждая машинка должна иметь четыре колеса, один корпус и две фигурки человечков внутри.
Напишите функцию, которая будет принимать количество колес, корпусов и человечков и возвращать количество машинок, которые можно собрать из этих деталей.
Примеры:
cars(2, 48, 76) ➞ 0
# 2 колеса, 48 корпусов, 76 человечков
cars(43, 15, 87) ➞ 10
cars(88, 37, 17) ➞ 8return min(wheels // 4, bodies, figures // 2)
cars = lambda a, b, c: min(a // 4, b, c // 2)
@python_practics | #вопросы_из_собеседований
❤3
Фильтрация списков, или отбор элементов по условию
Иногда нужно отобрать из списка элементы по условию, например, чётные числа. Вместо цикла, проверяющего каждый элемент, можно использовать функцию
Старый способ (с циклом):
Новый способ (с
Функция принимает функцию-предикат (здесь лямбда) и итерируемый объект. Она возвращает итератор, поэтому мы оборачиваем его в
👍 - если было полезно
@python_practics
Иногда нужно отобрать из списка элементы по условию, например, чётные числа. Вместо цикла, проверяющего каждый элемент, можно использовать функцию
filter(), которая применяет условие и возвращает итератор с отфильтрованными значениями.Старый способ (с циклом):
numbers = [1, 6, 3, 8, 2, 9, 4]
filtered_numbers = []
for num in numbers:
if num > 5:
filtered_numbers.append(num)
print(filtered_numbers) # Вывод: [6, 8, 9]
Новый способ (с
filter()):numbers = [1, 6, 3, 8, 2, 9, 4]
filtered_numbers = list(filter(lambda x: x > 5, numbers))
print(filtered_numbers) # Вывод: [6, 8, 9]
Функция принимает функцию-предикат (здесь лямбда) и итерируемый объект. Она возвращает итератор, поэтому мы оборачиваем его в
list(), чтобы получить список.👍 - если было полезно
@python_practics
👍5❤3