en
Feedback
Python Mentor Channel 🔊

Python Mentor Channel 🔊

Open in Telegram

🔈 Оповещалка. Соблюдаем законы РБ! Основной чат/группа: @pymentor Идеи для стартапов: @pymentor_startups Офф-топ обсуждения: @pymentor_offtop Дорожная карта: https://pymentor.by

Show more
Russia515 269The category is not specified
553
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Собрала ссылки на ресурсы по asyncio: https://natenka.github.io/pyneng/asyncio-links/ Это те ресурсы, которые я прочитала/пос
Собрала ссылки на ресурсы по asyncio: https://natenka.github.io/pyneng/asyncio-links/ Это те ресурсы, которые я прочитала/послушала и которые мне понравились, но конечно есть ещё масса ресурсов, которые я не смотрела и не слушала. Почти все материалы на английском.

Коллеги, сделал чат, где можно трещать на любую айтишную тему. Оффтоп чат уже перестал справляться и там все смешалось) 👉 @pymentor_geeks

​​Получаем срез из бесконечного генератора Вероятно, у многих были случаи, когда требовалось получить конечный список элемент
​​Получаем срез из бесконечного генератора Вероятно, у многих были случаи, когда требовалось получить конечный список элементов из бесконечного генератора. И в целом задача вполне простая, но сейчас рассмотрим лаконичный вариант — воспользуемся пакетом itertools, в котором есть функции на все случаи генераторов. В нашем случае понадобится islice, который как раз берет "срез" из генератора. В аргументах указываем объект генератора и длину среза. Для примера мы написали функцию-генератор, которая вычисляет числа Фибоначчи. Результат можете посмотреть на картинке. #itertools

📌 Язык Python предоставляет всем пользователям возможность создавать свои пакеты и делиться ими со всем сообществом. Так появлялись очень популярные библиотеки для работы с данными (Pandas, Numpy, Matplotlib), для машинного обучения (TensorFlow, PyTorch), для веб разработки. Но есть много смешных, полезных или интересных пакетов, про которые вы вероятно никогда не слышали. Именно про них и пойдёт речь дальше. https://habr.com/ru/company/macloud/blog/559042/

💥 Наткнулся на Youtube-канал QA With Natalia, где автор простым языком рассказывает про автоматизацию тестирования и сопутствующие инструменты и технологии. Зацените: https://www.youtube.com/watch?v=WnTFZzeKFEU

🔈 Полезная информация: ☀️ Дорожная карта: https://pymentor.by ☀️ Группы и каналы проекта Python Mentor: 1) Основная: @pymentor 2) Для офф-топ обсуждений: @pymentor_offtop 3) Для обсуждений идей для стартапов: @pymentor_startups 4) Канал для уведомлений и новостей: @pymentor_news 5) Для обсуждения практических вопросов и тем: @pymentor_geeks ❗️Правила для участников проекта Python Mentor: 1) Запрещены спам, флуд, а также разговоры на политические, религиозные и другие острые темы, не относящиеся к IT и программированию ❗️❗️❗️ 2) Запрещен мат и оскорбления участников проекта 3) Запрещена реклама ресурсов, не относящихся к IT и программированию 4) Запрещены призывы к мошенничеству и разговоры на заведомо мошеннические темы (создание фишинговых сайтов, кардинг и прочее) 5) Мета-вопросы категорически не приветствуются (https://nometa.xyz) ❗️Нарушение данных правил ведёт к перманентному бану. ☀️ Поддержать проект: https://pymentor.by/#donate

Ссылки на полезные ресурсы по Flask Я сейчас сочиняю курс по основам Flask для сетевиков, поэтому нахожусь в стадии “вспомнить всё” - слушаю/читаю разные материалы по Flask, чтобы загрузить забытое в мозг. В связи с этим собрала те ссылки, которые я смотрела/читала, как минимум, частично. В основном ссылки на материалы на английском, но на русском тоже есть пару ссылок (курс Молчанова и перевод Mega-Tutorial).

💥Есть ли альтернатива лямбда-функциям в Python? Представьте вам надо каждый элемент списка привести к его абсолютному значен
💥Есть ли альтернатива лямбда-функциям в Python? Представьте вам надо каждый элемент списка привести к его абсолютному значению и т.о. сформировать новый список. Какой вариант решения приходит первым на ум? Наверное через лямбда функцию, т.е. что-то в таком духе:
a = [-1,-2,-3,4]
b = list(map(lambda x: abs(x), a))

# результат
[1,2,3,4]

Но в Python есть такой модуль как operator, некоторые методы из которого могут заменять лямбда-функции и немного укоротить код:
import operator

a = [-1,-2,-3,4]
b = list(map(operator.abs, a))

# результат
[1,2,3,4]


Т.е. вместо lambda x: abs(x) мы используем здесь operator.abs. В чем может быть преимущество использования методов из модуля operator в функциональных выражениях (например map(), reduce() и прочих) по сравнению с лямбда-функциями? Например в том, что иногда лямбда выражения становятся длинными и плохочитаемыми, а вот методы из модуля operator могут быть более лаконичными и короткими, предоставляя тот же функционал.

Находим опечатки в тексте Полезный пакет spellchecker позволяет находить опечатки в тексте и даже дает возможные варианты исп
Находим опечатки в тексте Полезный пакет spellchecker позволяет находить опечатки в тексте и даже дает возможные варианты исправлений. Под капотом модуль использует алгоритм расстояния Левенштейна. А сам код основан на статье, написанной в блоге Питера Норвига. Короче, реализация интересная, советую поизучать. Но даже если не вникать в подробности, то пакет использовать крайне легко. Примеры использования класса SpellChecker и его методов correction и candidates показаны на картинке. Пакет поддерживает 6 языков, включая русский. Но за подробностями отправляю вас читать документацию. #spellchecker

🔈 Полезная информация: 🔥 Дорожная карта: https://pymentor.by ☀️Группы и каналы проекта Python Mentor: 1) Основная: @pymentor 2) Для офф-топ обсуждений: @pymentor_offtop 3) Для обсуждений идей для стартапов: @pymentor_startups 4) Канал для уведомлений и новостей: @pymentor_news ☀️Рекомендуемые YouTube-каналы: https://pymentor.by/#youtube_channels ☀️Поддержать проект: https://pymentor.by/#donate ☀️Прошедшие стримы: 1) https://www.youtube.com/watch?v=Hhwb0mhI0ag (про задачу на парсинг CSV) 2) https://youtu.be/zm2EzHzPJjU (про задачу на парсинг сайта) 3) https://youtu.be/SOd4fWMdWyU (про декораторы, генераторы, итераторы) 4) https://youtu.be/Ym3xh8b32Ik?t=352 (про алгоритмы) 5) https://youtu.be/keUwfVWDaMU (про алгоритмы ч.2) ❗️Правила для участников проекта Python Mentor: 1) Запрещены спам, флуд, а также разговоры на политические, религиозные и другие острые темы, не относящиеся к IT и программированию ❗️❗️❗️ 2) Запрещен мат и оскорбления участников проекта 3) Запрещена реклама ресурсов, не относящихся к IT и программированию 4) Запрещены призывы к мошенничеству и разговоры на заведомо мошеннические темы (создание фишинговых сайтов, кардинг и прочее) 5) Мета-вопросы категорически не приветствуются (https://nometa.xyz/) ❗️Нарушение данных правил ведёт к перманентному бану. Спасибо за внимание! 🙏

Подключаемся к серверу по ssh Пакет paramiko позволяет устанавливать соединение с удаленными машинами по протоколу SSH2 и про
Подключаемся к серверу по ssh Пакет paramiko позволяет устанавливать соединение с удаленными машинами по протоколу SSH2 и производить там все те же операции, если бы вы подключались через, например, утилиту ssh на линуксе. Использовать модуль достаточно просто, пример основный методов на картинке выше. Кстати, интересный факт, Paramiko — это сочетание слов "параноик" и "друг" на языке эсперанто. Устанавливается пакет привычным образом через пакетный менеджер pip. А документацию можете изучить тут. #ssh

💥Коллеги, а вы знали, что PyCharm научился поддерживать Jupyter плейбуки? 😳Я вот нет... Оказывается в нем есть очень большое количество фич, о которых даже не догадываешься... И о них можно узнать из этого ролика от одного из разработчиков этой IDE: https://www.youtube.com/watch?v=caUTeTSzG5M

🔈 Полезная информация: 🔥 Дорожная карта: https://pymentor.by ☀️Группы и каналы проекта Python Mentor: 1) Основная: @pymentor 2) Для офф-топ обсуждений: @pymentor_offtop 3) Для обсуждений идей для стартапов: @pymentor_startups 4) Канал для уведомлений и новостей: @pymentor_news ☀️ Рекомендуемые YouTube-каналы: https://pymentor.by/#youtube_channels ☀️ Поддержать проект: https://pymentor.by/#donate ❗️Правила для участников проекта Python Mentor: 1) Запрещены спам, флуд, а также разговоры на политические, религиозные и другие острые темы, не относящиеся к IT и программированию ❗️❗️❗️ 2) Запрещен мат и оскорбления участников проекта 3) Запрещена реклама ресурсов, не относящихся к IT и программированию 4) Запрещены призывы к мошенничеству и разговоры на заведомо мошеннические темы (создание фишинговых сайтов, кардинг и прочее) ❗️Нарушение данных правил ведёт к перманентному бану. Спасибо за внимание! 🙏

💥 Тут у S0er-a вышел ролик про то, стоит ли учить Python. Приятно послушать умного человека: https://www.youtube.com/watch?v=Z1orytkBzwo

💥Наткнулся на видео, где автор наглядно объяснил как Python работает с переменными в разных областях видимости и как происходит lookup этих переменных, когда к ним происходит обращение внутри функций. Тема прикольная, потому что у многих вызывает вопросы, но на самом деле, все довольно просто. Залетайте: https://www.youtube.com/watch?v=9v8eu4MOet8

💥 Наткнулся на канал PythonToday, где автор выкладывает уроки по Python. Контент довольно качественный. Зацените: https://www.youtube.com/watch?v=RUez4WJ1Vpo

🔥Тем временем на канале @miracl6 вышло видео про pet-проекты для начинающих дата-саентистов. Залетайте: https://www.youtube.com/watch?v=32YfcTEp4cg

💥На канале S0er вышел ролик про ООП проектирование на примере "Человек, который пьет из чашки". Очень толковое и понятное объяснение. Зацените: https://www.youtube.com/watch?v=Ljf5RewU6rw

💥Всем привет. Наткнулся на канал Михаила Корнеева "Хитрый питон", где автор рассказывает про механизмы языка Python, про сопутствующие инструменты и прочее. Довольно годно, залетайте! https://www.youtube.com/watch?v=tNAoiptzuuo

🔥Не знаю заметили или нет, но в Pycharm 2021.1 добавили вьюшку со списками установленных пакетов (в левом нижнем углу Python
🔥Не знаю заметили или нет, но в Pycharm 2021.1 добавили вьюшку со списками установленных пакетов (в левом нижнем углу Python Packages), и при нажатии на пакет, открывается его описание с гитхаба... Очень удобно!