Forwarded from Selectel Newsfeed
У начинающих Python-разработчиков часто возникают проблемы при работе с файлами и файловой системой. В подборке карточек — 8 важных команд для работы с файлами, папками и файловой системой в целом.
Читайте подробнее о командах и примерах их использования по ссылке: https://slc.tl/tR3Hq
Читайте подробнее о командах и примерах их использования по ссылке: https://slc.tl/tR3Hq
Forwarded from Хитрый Питон
Как настраивать flake8 для работы в команде и как плагины к flake8 сделают ваш код еще лучше https://youtu.be/cdHnEN0Dsm0
YouTube
Настраиваем flake8, чтобы улучшить качество кода
Я использую линтер flake8 и в этом видео хочу показать, как настроить его, чтобы получать от него больше пользы.
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Forwarded from Хитрый Питон
Придумывать хорошие названия переменным и функциям сложно. Илья Лебедев описал хороший набор правил наименования, которые сделают ваш код лучше
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
Medium
Python functions naming: an algorithm
The Motivation Part
Forwarded from Хитрый Питон
Довольно подробное описание новинок в python 3.10, если интересночто приедет нового - эта статья поможет https://towardsdatascience.com/all-the-important-features-and-changes-in-python-3-10-e3d1fe542fbf
Medium
All The Important Features and Changes in Python 3.10
The release of Python 3.10 is getting closer, so it’s time to take a look at most important new features and changes it’s going to bring
Forwarded from MoscowPython Conf Channel
Мы не так часто мы обсуждаем наши повседневные инструменты с точки зрения читабельности. Несмотря на то, что пишем под web и каждый день используем консольные утилиты.
В нашей новой статье на Хабре Андрей Светлов рассказал, как он справляется с текстовыми фокусами на разных ОС и чем пользуется для консолей.
✅Moscow Python Conf ++ 2021 в этом году пройдёт 26-27 сентября в Москве. Приём докладов уже открыт до 1 мая! Подробности по ссылке.
В нашей новой статье на Хабре Андрей Светлов рассказал, как он справляется с текстовыми фокусами на разных ОС и чем пользуется для консолей.
✅Moscow Python Conf ++ 2021 в этом году пройдёт 26-27 сентября в Москве. Приём докладов уже открыт до 1 мая! Подробности по ссылке.
Хабр
Что не так с вашей консольной программой?
Мы еще в школе научились вызывать функцию print. Что может пойти не так в консольной разработке? Да, и если бы не растущая сложность программ, проблем бы у нас н...
Forwarded from MoscowPython Conf Channel
Мы не так часто мы обсуждаем наши повседневные инструменты с точки зрения читабельности. Несмотря на то, что пишем под web и каждый день используем консольные утилиты.
В нашей новой статье на Хабре Андрей Светлов рассказал, как он справляется с текстовыми фокусами на разных ОС и чем пользуется для консолей.
✅Moscow Python Conf ++ 2021 в этом году пройдёт 26-27 сентября в Москве. Приём докладов уже открыт до 1 мая! Подробности по ссылке.
В нашей новой статье на Хабре Андрей Светлов рассказал, как он справляется с текстовыми фокусами на разных ОС и чем пользуется для консолей.
✅Moscow Python Conf ++ 2021 в этом году пройдёт 26-27 сентября в Москве. Приём докладов уже открыт до 1 мая! Подробности по ссылке.
Хабр
Что не так с вашей консольной программой?
Мы еще в школе научились вызывать функцию print. Что может пойти не так в консольной разработке? Да, и если бы не растущая сложность программ, проблем бы у нас н...
Forwarded from Alex Khokhlyavin
Как посчитать md5-хэш от e-mail:
import hashlib
mail='xxx@yyy.zz'
hashlib.md5(mail.encode()).hexdigest()
Forwarded from Хитрый Питон
В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки - https://youtu.be/tMGf9GwjY6g
YouTube
Делаем безопасную перезапись файла с использованием contextlib
В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки.
Реализуем Atomic Write при помощи класса - …
Реализуем Atomic Write при помощи класса - …
Forwarded from Ярослав
from itertools import permutations
def jopa(num):
lstn = [int(x) for x in str(num)]
comb = [int("".join([str(i) for i in c])) for c in permutations(lstn)]
return max(comb) if max(comb) > num else -1
Forwarded from Ярослав
А так:
def jopa(num):
numm = int("".join([str(i) for i in sorted([int(x) for x in str(num)], reverse=True)]))
return numm if numm > num else -1
Forwarded from IT Meeting - митапы и конференции по разработке
Online Python meetup
1. Управление зависимостями в Python: история боли - Григорий Петров, DevRel, Evrone)
Почему все сложилось так, как сложилось и что нужно делать Python-разработчику с зависимостями в 2021 году, чтобы не было мучительно больно. То есть больно все равно будет, но мы хотя бы будем знать почему.
2. Как правильно выбрать инструмент - Алексей Фирсов, руководитель Python-практики, S7 TechLab
На примере простой задачи мы будем выбирать инструмент для записи данных в базу. Напишем свою реализацию на thread, сравним с корутинами. Обгоним asyncpg раз в 10
3. Ну и вонь: зачем нужны чистые функции - Илья Лебедев, CTO, Zipsale
Поговорим о чистых функциях: что это такое, зачем это нужно питонисту в 2021, как этим пользоваться.
➖➖➖
🗓 22 апреля, начало в 19:00 по мск, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Управление зависимостями в Python: история боли - Григорий Петров, DevRel, Evrone)
Почему все сложилось так, как сложилось и что нужно делать Python-разработчику с зависимостями в 2021 году, чтобы не было мучительно больно. То есть больно все равно будет, но мы хотя бы будем знать почему.
2. Как правильно выбрать инструмент - Алексей Фирсов, руководитель Python-практики, S7 TechLab
На примере простой задачи мы будем выбирать инструмент для записи данных в базу. Напишем свою реализацию на thread, сравним с корутинами. Обгоним asyncpg раз в 10
3. Ну и вонь: зачем нужны чистые функции - Илья Лебедев, CTO, Zipsale
Поговорим о чистых функциях: что это такое, зачем это нужно питонисту в 2021, как этим пользоваться.
➖➖➖
🗓 22 апреля, начало в 19:00 по мск, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Хотите писать python код как инженеры и дата саентисты Minecraft, тогда вот вам отличный guide от Palantir, который очень популярен в индустрии.
GitHub
GitHub - palantir/python-language-server: An implementation of the Language Server Protocol for Python
An implementation of the Language Server Protocol for Python - palantir/python-language-server
Forwarded from Simulative
Знали про контейнер defaultdict?
Anonymous Poll
34%
Да, использую чаще, чем dict!
24%
Да, но не знал отличий от dict
38%
Нет:с
3%
Python - не моя сильная сторона...
Forwarded from Хитрый Питон
Наткнулся на статью, рассказывающую как оформить библиотеку, опубликовать ее на pypi и добавить разную приятную автоматизацию https://antonz.org/python-packaging/
antonz.org
How to make an awesome Python package
The one to be proud of.
Forwarded from IT Meeting - митапы и конференции по разработке
Ситимит ИТ. Митап для разработчиков высоконагруженных систем
11 декабря, 18:30-21:00, Среда
ул. Большая Якиманка, д.26
Программа
18:30 Регистрация участников, перекус, кофе, общение, знакомство.
19:00 "Открытие Ситимит ИТ" - Ольга Зангиева, Денис Аникин, Ситимобил
19:10 "Как мы пережили рост Ситимобила" - Иван Ремень, руководитель разработки серверного направления, Ситимобил
19:40 "Многопоточность на питоне без боли: история одного сервиса" - Игорь Мосягин. R&D-разработчик, Lamoda
20:10 Вопросы и обсуждения. Общаемся и отдыхаем.
Регистрация на событие
11 декабря, 18:30-21:00, Среда
ул. Большая Якиманка, д.26
Программа
18:30 Регистрация участников, перекус, кофе, общение, знакомство.
19:00 "Открытие Ситимит ИТ" - Ольга Зангиева, Денис Аникин, Ситимобил
19:10 "Как мы пережили рост Ситимобила" - Иван Ремень, руководитель разработки серверного направления, Ситимобил
19:40 "Многопоточность на питоне без боли: история одного сервиса" - Игорь Мосягин. R&D-разработчик, Lamoda
20:10 Вопросы и обсуждения. Общаемся и отдыхаем.
Регистрация на событие
Forwarded from # pip install
⛔️ Хватит использовать lambda в Python
Плюсы и минусы lambda: https://python-scripts.com/no-lambda
Telegram чат: @python_scripts
Использование lambda приемлемо только тогда, когда ваша ситуация соответствует всем следующим четырем критериям:
👉 Вы выполняете тривиальную операцию, т. е. функции не нужно название;
👉 Наличие лямбда-выражения делает ваш код понятнее, чем другие функции;
👉 Вы знаете, что у вас нет функции, которая делает то, что вам нужно;
👉 Каждый человек в вашей команде понимает лямбда-выражения и вы договорились использовать их.
Плюсы и минусы lambda: https://python-scripts.com/no-lambda
Telegram чат: @python_scripts
Использование lambda приемлемо только тогда, когда ваша ситуация соответствует всем следующим четырем критериям:
👉 Вы выполняете тривиальную операцию, т. е. функции не нужно название;
👉 Наличие лямбда-выражения делает ваш код понятнее, чем другие функции;
👉 Вы знаете, что у вас нет функции, которая делает то, что вам нужно;
👉 Каждый человек в вашей команде понимает лямбда-выражения и вы договорились использовать их.
Python 3
Хватит использовать lambda выражения в Python
Лябмда это особый синтаксис в Python, необходимый для создания анонимных функций. Lambda позволяют функции быть созданной и переданной в одной строчке кода.