Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Задача о длине слов
Нам нужно добавить длину каждого слова прямо после него:
"Zen of Python" → ["Zen 3", "of 2", "Python 6"]
Напишите функцию, которая принимает строку и возвращает список с длинами. В строке будет хотя бы один элемент; слова всегда будут разделены пробелом.
#задача
PEP 8 напоминает: используйте четыре пробела для отступа. Табуляция тоже допустима, но более затратна.
Читать полностью…Пятничный Win Share
Каким получается январь? Поделитесь, чем заняты ваши питонические светлые головы.
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
Яндекс обучает дата-аналитике бесплатно
Приходите на бесплатный курс-симулятор Yandex Cloud и Нетологии «Основы анализа данных в SQL, Python, Power BI, DataLens».
В этой профессии много разных направлений — аналитик данных, BI-аналитик, продуктовый аналитик, Data Scientist. Но везде пригодится навык работы с инструментами-помощниками, которые вы и освоите на курсе.
Эксперты-практики расскажут, как делать простые отчёты, исследовать данные и строить интерактивные дашборды. А чтобы понять, что анализ данных — это точно ваше, вместе решите практические задачи из реальных кейсов.
Регистрация: https://netolo.gy/cOO8
Реклама. ООО "Нетология". Erid LatgBmSSC
Декораторы доступным языком
Хотите разобраться наконец, почему над некоторыми функциями стоит слово с собачкой?@logger
def add_two_numbers(a, b):
...
Годная статья на vc.ru разложит все по полочкам:
— что такое обёртка?
— откуда можно импортировать такие готовые функции, кроме самого Py?
— какая есть альтернатива try — except?
и многие другие полезности.
#лучшиепрактики
«Слушатель» новых файлов в директории
Небольшая Python-библиотека, которая позволяет отслеживать появление новых элементов в папке. Предназначена для обработки сразу после создания: например, подгрузка из файлов.csv в базу данных сразу после создания.import python-directory-watch
for new_file_path in listen(Path("test_dir"), pattern = "*.txt"):
try:
#DO STUFF with new_file_path
print(f"{new_file_path}")
except Exception:
# For use cases such as writing to database often exceptions
# should be handled without raising exceptions and stopping python process.
traceback.print_exc()
Документация
#библиотека
Брокеры сообщений: что это и зачем нужно
В статье Timeweb разобрался, что такое Kafka, нужен ли вам Message Broker и какое самое популярное ПО.
Читать
#факты
Как вызывать функции C в коде Python
15-минутный туториал от CodersLegacy про ctypes:
— как добавить простейший C-модуль внутри Py-проекта;
— как вызвать сишную функцию прямо внутри Py-кода и передать ей аргументы;
— как это повлияет на производительность.
#факты
LEGO специально для фанатов Python
А вам какая больше нравится? Поделитесь в комментариях.
Python для игры в Dungeons & Dragons
Пет-проект тайваньской разработчицы @quinnathy с Ren'Py под капотом. Упрощает подсчёт очков для мастера.
Репозиторий
Девушка просит фидбэка, но без токсиков, накидайте в комментариях, если разобрали код. Админ передаст.
#пет-проект
Насколько вы типичный программист — тест
Выясняем, насколько наши подписчики — типичные программисты. Пройдите тест и узнайте, насколько вы нетипичный разработчик.
А вы кого получили? Скидывайте скриншоты в комментариях.
#тесты
Деплой-сервисы для ваших Py-приложений
Интересная англоязычная подборка платформ, причём некоторые из них:
— условно бесплатные;
— обеспечивают ваш сайт SSL;
— предоставляют CDN;
— обладают маркетплейсом темплейтов и проч.
А вы какой сервис используете для своих проектов? Поделитесь в комментариях.
#лучшиепрактики
Как парсить данные сторонних сайтов без проблем? Крутим прокси
Если вы занимались сбором данных во «внешнем мире», то знаете, как этот мир жесток. Парсер сторонних сайтов может спокойно наткнуться на блокировки, задержки и другие проблемы, которые замедляют работу или вообще делают парсинг невозможным.
Ребята из финтех-компании Точка сделали свой инструмент, который помогает избежать лимитов по IP и капчи — единый кастомный прокси-сервер со своей логикой ротации. О том, как это делали и как работает инструмент, читайте на Хабре.
Что ещё внутри:
— Как не получились отдельные Python-модули.
— Что такое MITM (этакий хакерский вид атаки) и зачем он тут нужен.
— Схемы запросов и параметры прокси-сервера.
Читать
Реклама, АО "Точка", tochka.com
API на любой вкус
В GitHub-подборке вы встретите интерфейсы на любой вкус, от генератора игрушечных данных до новостей из мира аниме.
Список
#api
Стоит ли Pycharm AI Assistant своих денег?
Насколько такое расширение поможет разработчику младшего или среднего уровня? Как убедить руководство, что затраты на нейроассистента оправдаются? Или достаточно бесплатных альтернатив вроде Codeium? Поделитесь в комментариях.
#обcуждение
Исследование: стоит ли учиться на Python-разработчика в 2024 году
Сравнили официальную инфляцию и зарплаты Python-разработчика за 4 года, чтобы выяснить, нужно ли тратить годы на изучение языка.
#карьера
Что произошло в мире Python за 2023 год
Приятно позитивный подкаст длиной в 45 минут от канала MoscowPython. Освещают основные вехи ЯП за прошедший год:
— ИИ-ассистенты для кодинга: какой выбрать и кто действительно умеет в тесты;
— релиз Py 3.12: типизация, pipe-оператор и проч.;
— No GIL;
— безопасность всего на PyPi и проч.
#факты
«Какой функциональный язык программирования стоит выбрать начинающему разработчику?» — советы от пользователей Reddit
Начинающий разработчик решил изучать функциональное программирование и не уверен, какой язык ему выбрать. Рассказываем, что ему посоветовали.
#факты #карьера
Бесплатные Py-конференции 2024
Если вам захотелось послушать про питон, но платить не захотелось, то вот календарь бесплатных мероприятий на dev.events, включая наши, отечественные.
#события
Как делиться кодом с новичком
Вопрос от @Pachacu:
«Товарищи смотрите такой затык: я писал огромную обособленную часть приложения в одиночку. Сейчас мне дают человека и говорят: часть работы ты должен перераспределить на него. А я вообще бес понятия как это возможно. Мне кажется, что разобраться могу только я и вообще свой г-код не хочется объяснять никому... кароче волнуюсь почему то
Было у кого такое? Поделитесь опытом?»
Пожалуйста, будьте взаимовежливы. Однажды и вам здесь помогут.
#обсуждение
Поздравляем победителей
Задачу о сортировке верно решили:
— @swell_d;
— @Alex_Bur.
Присоединяйтесь к нам, решение задач — хороший способ подготовиться к собеседованиям.
#задача
Задача о двоичных строках
Создайте функцию с регулярным выражением, способную оценивать двоичные строки (которые состоят только из 1 и 0) и определять, делится ли они на 7. Перегонять число в десятичную систему счисления не требуется.
— пустые строки следует отклонять;
— функция должна отклонять строки с любыми символами, кроме 0 и 1;
— Числа, начинающиеся с нуля, не будут проверяться (кроме числа 0).is_divisible_by_seven(100010)
>>> False
#задача
Действительно красивый DataViz
Вопрос от подписчика: какие вы знаете библиотеки / фреймворки для визуализации данных, но чтобы качество было высоким?
Я специально ищу решение, которое даёт контроль над каждой деталью, то есть его результат подойдёт для телевидения. Как вы знаете, не все аспекты графика у Matplotlib и Seaborn можно контролировать.
Поделитесь в комментариях, какими тулзами вы пользуетесь, когда график действительно должен быть красивым.
#обсуждение
Пятничный Win Share
Чем таким питоническим и интересным занимаетесь на этой неделе?
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
PyCon 2023: самые популярные доклады
Подборка от u/TechTalksWeekly про выступления с крупнейшей Py-конференции мира. Среди докладчиков:
— Гвидо ван Россум — создатель ЯП (про историю PyCon);
— Брюс Экель — автор книг по программированию (про объекыты в ООП);
— создатель NVM Тед Патрик про безсерверные приложения на PyScript и многое другое.
#факты
Сокращатель ссылок: быстрее, чем искать условно бесплатный сервис
pyshorteners — минималистичная утилита для генерации tiny-ссылок. Запускается в три строки:import pyshorteners
s = pyshorteners.Shortener()
print(s.tinyurl.short('http://www.tproger.ru'))
>>> http://tinyurl.com/yo97fegs
Документация на readthedocs.io
#библиотека
Поздравляем победителей
Задачу о кратчайшем слове верно решили:
— @sw1ftin;
— @jedi_thelast.
Присоединяйтесь к нам, решение задач — хороший способ подготовиться к собеседованиям.
#задача
Задача о сортировке
Вам будет передан массив объектов, и их необходимо отсортировать в порядке убывания на основе указанного свойства (sortBy
):[
{"a": 1, "b": 3},
{"a": 3, "b": 2},
{"a": 2, "b": 40},
{"a": 4, "b": 12}
]
На выходе объект будет выглядеть так (свойство "а"):[
{"a": 4, "b": 12},
{"a": 3, "b": 2},
{"a": 2, "b": 40},
{"a": 1, "b": 3}
]
#задача