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 позволяют функции быть созданной и переданной в одной строчке кода.
Forwarded from # pip install
🔥 Шпаргалки по использованию range в Python
👉 Telegram чат: @python_scripts
Встроенная функция Python под названием range может быть очень полезной, если вам нужно выполнить действие определенное количество раз.
К концу данного руководства вы будете:
- Понимать, как работает функция Python range;
- Знать, как отличаются реализации для Python 2 и Python 3;
- Увидите ряд наглядных примеров работы с range();
- Сможете работать с учетом ограничений range().
Подробнее: https://python-scripts.com/range
👉 Telegram чат: @python_scripts
Встроенная функция Python под названием range может быть очень полезной, если вам нужно выполнить действие определенное количество раз.
К концу данного руководства вы будете:
- Понимать, как работает функция Python range;
- Знать, как отличаются реализации для Python 2 и Python 3;
- Увидите ряд наглядных примеров работы с range();
- Сможете работать с учетом ограничений range().
Подробнее: https://python-scripts.com/range
Python 3
Функция range() в Python 3 - Полное Руководство
Функция Python под названием range может быть очень полезной, если вам нужно выполнить действие определенное количество раз.
Forwarded from # pip install
🔥 JSON в практике - Расширяем возможности
Сразу после появления, JSON быстро стал де факто стандартом обмена информации. Python содержит встроенный модуль под названием json для кодирования и декодирования данных JSON.
☀️ Подробнее: https://python-scripts.com/json
Содержание:
- Подробнее про JSON
- Структура JSON
- Python поддерживает JSON
- Небольшой словарь
- Сериализация JSON
- Пример сериализации JSON Python
- Несколько полезных аргументов
- Десериализация JSON
- Пример десериализации JSON Python
- Пример работы с JSON Python
- Кодирование и декодирование объектов Python
- Упрощение структур данных
- Кодирование пользовательских типов
Сразу после появления, JSON быстро стал де факто стандартом обмена информации. Python содержит встроенный модуль под названием json для кодирования и декодирования данных JSON.
☀️ Подробнее: https://python-scripts.com/json
Содержание:
- Подробнее про JSON
- Структура JSON
- Python поддерживает JSON
- Небольшой словарь
- Сериализация JSON
- Пример сериализации JSON Python
- Несколько полезных аргументов
- Десериализация JSON
- Пример десериализации JSON Python
- Пример работы с JSON Python
- Кодирование и декодирование объектов Python
- Упрощение структур данных
- Кодирование пользовательских типов
Python 3
JSON в Python - Примеры работы модуля JSON
Примеры использования модуля JSON. Сериализация dumps() данных в JSON. Десериализация loads() текста и конвертирования в массив.
Forwarded from # pip install
Множества в Python – это структура данных, которые содержат неупорядоченные элементы. Элементы также не является индексированным. Как и список, множество позволяет внесение и удаление элементов.
🔥 Подробнее: https://python-scripts.com/sets
👉 Telegram чат: @python_scripts
Содержание:
- Создание множеств
- Доступ к элементам множеств
- Добавление элементов во множество
- Удаление элементов из множеств
- Объединение множеств
- Пересечение множеств
- Разница множеств
- Сравнение множеств
- Методы множеств
- Frozenset в Python
🔥 Подробнее: https://python-scripts.com/sets
👉 Telegram чат: @python_scripts
Содержание:
- Создание множеств
- Доступ к элементам множеств
- Добавление элементов во множество
- Удаление элементов из множеств
- Объединение множеств
- Пересечение множеств
- Разница множеств
- Сравнение множеств
- Методы множеств
- Frozenset в Python
Python 3
Множества в Python ✅ Подробный справочник Set
Множество — это набор элементов в произвольном порядке. Само по себе, множество является изменяемым, однако его элементы являются неизменяемыми.
Forwarded from # pip install
Примеры использования цикла for в одну строку
👉 Telegram чат: @python_scripts
Как и большинство программистов, вы знаете, что после создания массива, вам нужно написать цикл для его обработки. С этим нет никаких проблем, но иногда нам не нужно использовать несколько строк для написания полного цикла for для одной простой задачи.
Подробнее + Примеры: https://python-scripts.com/for-in-one-line
👉 Telegram чат: @python_scripts
Как и большинство программистов, вы знаете, что после создания массива, вам нужно написать цикл для его обработки. С этим нет никаких проблем, но иногда нам не нужно использовать несколько строк для написания полного цикла for для одной простой задачи.
Подробнее + Примеры: https://python-scripts.com/for-in-one-line
Python 3
Цикл for в одну строку на примерах - List Comprehensions
Списковое включение (List comprehensions или генератор списка) – это списки, которые генерируются с циклом for внутри в одну строку.
Forwarded from # pip install
Объектно-ориентированное Программирование в Python
🔥 Подробный справочник
Содержание:
- Преимущества и недостатки ООП Python
- Класс
- Объекты
- Атрибуты класса
- Атрибуты класса против атрибутов экземпляров
- Методы
- Статичные методы
- Возврат множественных значений из метода
- Метод str
- Конструкторы
- Локальные переменные против глобальных
- Локальные переменные
- Глобальная переменная
- Модификаторы доступа
- Наследование
- Множественное наследование Python
- Полиморфизм
- Перегрузка метода
- Переопределение метода
- Инкапсуляция
Подробнее: https://python-scripts.com/object-oriented-programming-in-python
🔥 Подробный справочник
Содержание:
- Преимущества и недостатки ООП Python
- Класс
- Объекты
- Атрибуты класса
- Атрибуты класса против атрибутов экземпляров
- Методы
- Статичные методы
- Возврат множественных значений из метода
- Метод str
- Конструкторы
- Локальные переменные против глобальных
- Локальные переменные
- Глобальная переменная
- Модификаторы доступа
- Наследование
- Множественное наследование Python
- Полиморфизм
- Перегрузка метода
- Переопределение метода
- Инкапсуляция
Подробнее: https://python-scripts.com/object-oriented-programming-in-python
Python 3
Объектно-ориентированное Программирование в Python
Объектно-ориентированное программирование это парадигма, где различные компоненты компьютерной программы моделируются на основе реальных объектов.