Python School
82.2K subscribers
2.41K photos
8 videos
574 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Сокращение ссылок

При постоянной работе с URL часто возникает необходимость сократить длинную ссылку. Для этого есть специальные онлайн-сервисы типа bit.ly, которые сокращают URL до 50 символов. Мы можем создать собственный инструмент для сокращения ссылок при помощи библиотеки pyshorteners.
Библиотека FuzzyWuzzy

Интересная и полезная библиотека поиска совпадений в тексте. Очень поможет вам при работе над общающимися ботами: голосовыми или текстовыми помощниками.

Разумеется, это один из инструментов, всегда можно использовать другой, но я лично пользуюсь этим.

Библиотеку следует установить:

 install fuzzywuzzy

Несколько примеров работы библиотеки на картинке.
Библиотека colorama

На первый взгляд — бесполезная библиотека, позволяющая окрашивать текст в командной строке. Но она помогает выделять ошибки приложения и информацию для других разработчиков.

Библиотеку надо установить:

 install colorama

Colorama позволяет изменять сам цвет текста, а так же его фон и стиль цвета. На картинке мы не можем показать изменение фона, но вы можете опробовать сами.
Библиотека Progressbar

Думали ли вы когда-нибудь над полоской прогресса? Иногда бывает полезно добавить в код отображение прогресса, чтобы пользователь не беспокоился, что программа не отвечает.

В первую очередь это касается синхронных приложений. Ведь, если наш код выполняет что-то одно, то на другие действия он не будет реагировать, ставя их в очередь. Ну и еще один вариант показывать, что программа не виснет, а думает, при этом не обязательно показывать прогресс.

Все это очень интересно, но если мы начнем самостоятельно писать полосу прогресса, то отвлечемся от основного кода. К счастью, в python есть библиотека Progressbar, которая делает все за нас.
Что такое догфудинг? Не пользоваться продуктом, над которым работаешь — это нормально? Нужны ли вообще продакт-менеджеры?

В новом эпизоде подкаста «Для tech и этих» it-менеджеры СберМаркета Олег, Никита, Слава и Семен говорят про JetBrains — лидера по созданию инструментов для разработчиков. Ведущие рассуждают, как так вышло, что в компании нет продактов, зато все сотрудники пользуются продуктами компании.

Слушайте выпуск на всех аудиоплощадках и YouTube.
Строка – заголовок

Функция title() преобразует первую букву в слове на заглавную. Помогает при быстром получении красивых заголовках.
Возврат нескольких значений

Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
%edit

Команда edit magic разблокирует текстовый редактор по умолчанию в текущей операционной системе (Блокнот для Windows) для редактирования скрипта Python. Мы можем редактировать текущий скрипт Python в редакторе.
discard()

Команда discard() позволяет удалить указанный элемент из набора. Если элемент не найден в наборе, она не выдаст ошибку.
find()

Команда find() используется для поиска подстроки в строке. Если таковая найдена, find() возвращает индекс первого вхождения подстроки, в противном случае возвращает -1.
Как купить квартиру в Москве за 3,5 млн рублей? Какие унылые ЖК через год будут стоить, как дача олигарха?

В этом канале собирают всё что нужно знать, чтобы заработать на недвижимости:
- Старты продаж и брони
- Закрытые акции от застройщиков
- Разборы всех московских ЖК с точки зрения инвестиций

Подпишитесь, чтобы заработать:
https://yangx.top/nedvizhna24
capitalize()

Строковая функция capitalize() возвращает строку, изменяя ее первый символ на верхний регистр, а остальные переводя в нижний. Если первый символ уже в верхнем регистре, а также представляет собой целое число или любой специальный символ, команда ничего не делает.
Модули

Для сохранения удобства управления своими программами по мере их роста, вы можете разбить их на несколько файлов. Python позволяет поместить множество функций в файл и использовать их в качестве модуля. Эти файлы должны иметь расширение .py. В дальнейшем модули можно импортировать в другие скрипты и программы.
Салаты закончились, а готовить все еще лень? Оформи заказ в Много лосося со скидкой 300₽ + бесплатная доставка за 60 мин

Если ты из МСК или Питера, и никогда не заказывал в Много лосося, то оформи заказ на сумму от 600₽ и получи скидку 300₽ + бесплатная доставка за 60 минут

Оформить заказ со скидкой по промокоду: O4IITP
Условные выражения

Python допускает условные выражения. В этом языке есть интуитивно понятный способ написания условных выражений.
Нахождение элементов, которые встречаются в итерируемом объекте чаще всего

Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Но такой подход — это пустая трата времени. Дело в том, что решать подобные задачи можно с помощью класса Counter из модуля collections.
Работа с IP-адресами

Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
Лучший подарок ребёнку в новом году — это обучение IT-профессии от GEEKSCHOOL

Запишитесь вместе с ребёнком на бесплатный пробный урок и всего за час вы узнаете как проходит онлайн-обучение и какой курс подойдет вашему ребенку.

Огромное количество плюсов обучения в Geekschool:

🔹 Определяем какая профессия подойдет вашему ребенку
🔹 Оплатить обучение можно материнским капиталом
🔹 Проектная работа в IT компании
🔹 Помогаем после обучения в дальнейшем развитии
🔹 Лицензия об образовании гос.образца
🔹 Налоговый вычет 13% за обучение

Записывайтесь на бесплатный пробный урок с ребенком, узнайте что ему подойдет лучше всего. Используйте детские годы во благо и ребёнок скажет вам спасибо.
Запрос пароля у пользователя во время выполнения программы

Множеству инструментов командной строки или скриптов для работы требуется имя пользователя и пароль. Если вам придётся писать подобную программу — вы, возможно, сочтёте полезным модуль getpass
Экономия памяти с помощью __slots__

Здесь, когда мы объявляем атрибут slots, Python использует для хранения атрибутов не словарь, а маленький массив фиксированного размера. Это серьёзно сокращает объём памяти, необходимый для каждого из экземпляров класса. У применения атрибута slots есть и некоторые недостатки. Так, пользуясь им, мы не можем объявлять новые атрибуты, мы ограничены только теми, которые имеются в slots. Кроме того, классы c атрибутом slots не могут использовать множественное наследование.