python_practics
Открыть в Telegram
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Больше5 165
Подписчики
-224 часа
-137 дней
-4430 день
Архив постов
5 165
pgeocode
pgeocode — это Python-библиотека, позволяющая выполнять геокодирование и получать сведения о локациях по почтовым индексам (ZIP-кодам) или кодам стран. Она удобна, когда нужно преобразовать индекс в данные о местоположении — например, определить страну, регион или штат.
Например:
from pgeocode import GeoCode
#Создаем объект GeoCode для США
geo = GeoCode('US')
#Задаем почтовый индекс
postal_code = '10001'
#Получаем информацию о местоположении
location = geo.query_postal_code(postal_code)
#Выводим информацию
print(location)
@python_practics5 165
👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросети — t.me/neuro_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
👩💻 Java — t.me/java_ready
👩💻 Linux — t.me/linux_ready
🖼️ DevOps — t.me/devops_ready
📖 IT Книги — t.me/books_ready
👩💻 Весь IT — t.me/it_ready
👩💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
5 165
Фильтрация списков, или отбор элементов по условию
Иногда нужно отобрать из списка элементы по условию, например, чётные числа. Вместо цикла, проверяющего каждый элемент, можно использовать функцию
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_practics5 165
REKONFA Live
6 ноября приглашаем всех, кто имеет отношение к маркетингу и рекламным технологиям, обсудить рынок, тренды, вызовы и их решения.
С докладами на актуальные темы выступят лидеры индустрии и медийные спикеры.
Принять участие можно офлайн и онлайн. Мероприятие бесплатное, нужно только зарегистрироваться.
Зарегистрироваться
#реклама 18+
ya.rekonfa.ru
О рекламодателе
5 165
Внимание! - Вопрос!
Вы занимаетесь сборкой игрушечных машинок. Каждая машинка должна иметь четыре колеса, один корпус и две фигурки человечков внутри.
Напишите функцию, которая будет принимать количество колес, корпусов и человечков и возвращать количество машинок, которые можно собрать из этих деталей.
Примеры:
cars(2, 48, 76) ➞ 0
# 2 колеса, 48 корпусов, 76 человечков
cars(43, 15, 87) ➞ 10
cars(88, 37, 17) ➞ 8
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 | #вопросы_из_собеседований5 165
40 алгоритмов, которые должен знать каждый программист на Python
"40 алгоритмов, которые должен знать каждый программист на Python" - практическое руководство по алгоритмам для программистов на Python. Автор объясняет, как работают ключевые алгоритмы (от сортировки и поиска до машинного обучения и распределённых вычислений), показывает их реализацию на Python и применение в реальных задачах — анализ данных, рекомендации, работа с графами.
@python_practics | #курсы_книги
5 165
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»Программа и билеты на сайте Следите за новостями в Телеграме и ВК
5 165
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»Программа и билеты на сайте Следите за новостями в Телеграме и ВК
5 165
А как вы фиксите баги?
👍 - Силами документации и нервных клеток
❤️ - Gpt + StackOverflow чинят все
@python_practics | #мемчики
5 165
Гайд для маркетологов по эффективным онлайн-встречам
Как CMO, PR и digital-маркетологам повысить результативность брейнштормов, совещаний и планерок с командой с помощью онлайн-встреч?
Гайд МТС Линк: 37 страниц полезных материалов, чек-листов и кейсов для эффективных видеовстреч и совещаний.
✅ В гайде:
- Как создать постоянную ссылку на регулярные встречи с подрядчиками, командой или агентствами и подключаться в 2 клика;
- Как управлять встречей и завершить ее четкими договоренностями с ИИ-расшифровкой голоса в текст;
- Как проводить кастдевы, брейнштормы и формулировать гипотезы с помощью 15+ шаблонов в онлайн-досках МТС Линк;
- Как разом пригласить всех участников на синк таким образом, чтобы все пришли.
Бонус внутри: 5 способов не выгореть от бесконечных синков.
✨ Скачайте гайд бесплатно по ссылке
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
5 165
Работа со срезами списка в 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_practics5 165
Ищу желающих заполнять карточки товаров на ВБ!
Работа полностью на удаленке с зп до150 000 рублей в месяц.
Без опыта, нужен только телефон, занятость 3-6 часов в день.
Всему обучат на бесплатном курсе и после возьму на работу:
✅ 3 дня уроков по 30 минут
✅ Домашки с проверкой и оплатой бонусами
✅ Плачу 10 тыс за каждую выполненную домашку
Все кто пройдет курс, получат сертификат от школы с образовательной лицензией.
⚡ Набор заканчивается завтра.
👍 Для регистрации жмите кнопку "Зарегистрироваться"
Зарегистрироваться
#реклама 16+
course.wildmanager.ru
О рекламодателе
5 165
Ищу желающих выполнять задачи с помощью ИИ!
Работа полностью на удаленке с зп до 150 000 рублей в месяц.
Без опыта, нужен только телефон, занятость 3-6 часов в день.
Всему обучат на бесплатном курсе и после возьму на работу:
✅ 3 дня уроков по 30 минут
✅ Домашки с проверкой и оплатой бонусами
✅ Плачу 10 тыс за каждую выполненную домашку
Все кто пройдет курс, получат сертификат от школы с образовательной лицензией.
⚡ Набор заканчивается завтра.
👍 Для регистрации жмите кнопку "Зарегистрироваться":
Зарегистрироваться
#реклама 16+
ganstaagency.com
О рекламодателе
5 165
Внимание! - Вопрос!
Как обрабатывать исключения?
Обработка исключений осуществляется с помощью конструкции try-except, которая позволяет перехватывать и обрабатывать ошибки, возникающие во время выполнения программы, без ее аварийного завершения.
#вопросы_из_собеседований
@python_practics
5 165
Паттерны проектирования в Python, о которых следует забыть
В статье рассматриваются распространённые паттерны проектирования, используемые в Python, и анализируются их недостатки и потенциальные риски. Автор аргументирует необходимость переосмысления традиционных подходов, подчеркивая, что некоторые паттерны, популярные в объектно-ориентированном программировании, могут быть излишними или даже вредными в контексте Python, благодаря его динамической природе и встроенным возможностям.
Подробнее👇
#статьи
@python_practics
5 165
Быстрый старт в кибербез: с нуля до первой работы
Ищешь перспективную профессию с быстрым ростом зарплаты?
Кибербезопасность — востребованная сфера с острой нехваткой специалистов.
Здесь реально выйти на доход от 70 000 уже за полгода. Даже без опыта и образования в ИТ.
С чего начать и как построить карьеру, расскажут эксперты Солара на вебинаре 11 сентября в 19:00:
✅Какие профессии доступны новичкам без опыта и как быстро их освоить.
✅Как найти свою первую работу.
✅Какие ошибки допускают новички в начале пути.
👌Всем участникам подарим пошаговый план по саморазвитию и быстрому старту в кибербезопасность.
Зарегистрироваться
#реклама 16+
rt-solar.ru
О рекламодателе
