Python Mentor Channel 🔊
Open in Telegram
🔈 Оповещалка. Соблюдаем законы РБ! Основной чат/группа: @pymentor Идеи для стартапов: @pymentor_startups Офф-топ обсуждения: @pymentor_offtop Дорожная карта: https://pymentor.by
Show moreRussia515 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/
Это те ресурсы, которые я прочитала/послушала и которые мне понравились, но конечно есть ещё масса ресурсов, которые я не смотрела и не слушала.
Почти все материалы на английском.
Коллеги, сделал чат, где можно трещать на любую айтишную тему. Оффтоп чат уже перестал справляться и там все смешалось)
👉 @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?
Представьте вам надо каждый элемент списка привести к его абсолютному значению и т.о. сформировать новый список. Какой вариант решения приходит первым на ум? Наверное через лямбда функцию, т.е. что-то в таком духе:
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 и его методов 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 — это сочетание слов "параноик" и "друг" на языке эсперанто.
Устанавливается пакет привычным образом через пакетный менеджер 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 Packages), и при нажатии на пакет, открывается его описание с гитхаба... Очень удобно!
