My Python
2 subscribers
136 photos
3 videos
1 file
144 links
Download Telegram
Forwarded from Python 🇺🇦
Знаходимо схожі рядки

У стандартній бібліотеці Python існує модуль difflib, який має метод get_close_matches.

Цей метод шукає "найкращі" можливі збіги. Перший аргумент задає рядок, другий - список, в якому виконується пошук.

Також у метод можна передати необов'язковий аргумент n, який задає максимальну кількість збігів, що повертаються.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Створюємо безкінечний ітератор

Функція cycle() з itertools приймає на вхід об'єкт, що ітерується, і створює нескінченний ітератор, що циклічно повертає елементи даного об'єкта.

Фішка полягає в тому, що коли елементи послідовності закінчуються, ітерація починається знову з першого елемента.

Але якщо ви проходите циклом по такому ітератору, то важливо передбачити вихід з циклу, інакше він стане нескінченним (як у нас в першому випадку на картинці).

Ми також можемо скористатися islice(), який поверне ітератор по підмножині переданого об'єкта.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Виводимо вкладені словники та списки

При виведенні вкладених словників та списків за допомогою звичайного print() ми отримуємо все в один рядок та у нерозбірливому вигляді.

Але у стандартній бібліотеці є модуль pprint, котрий допоможе вивести подібну справу у гарному форматі – достатньо в коді замінити print() на pprint.pprint().

З цікавих аргументів є depth, що відповідає за глибину вкладеності при виведенні, а також width, який відповідає за ширину виведення в консолі.

#practice // Python 🇺🇦
Forwarded from Bohdan VR 🇺🇦
Це ти ще rich не ставив, там ще більше цікавого
Forwarded from Python 🇺🇦
Генерація капчі

Сьогодні покажемо створення найпростішої капчі. Для цього нам знадобиться модуль captcha та Pillow, який використовується для створення зображень у captcha.

Все максимально просто, за нас по суті все робить написаний у модулі код. Створюємо об'єкт зображення ImageCaptcha, на який буде нанесений текст. Після чого викликаємо метод write із заданим текстом та ім'ям файлу, в який буде записано зображення.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
isdisjoint

Метод isdisjoint() повертає True, якщо жоден із елементів не присутній в обох наборах. Інакше він повертає False. Ви можете використовувати список, кортеж, словник або рядок. У цьому випадку isdisjoint() спочатку перетворює ітерації у набори, а потім перевіряє, чи не перетинаються вони.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Отримуємо вихідний код об'єкта

Вбудований модуль inspect допомагає розробникам досліджувати вже написані програми.

На разі поговоримо лише про getsource(), який повертає весь вихідний код функції, класу чи модуля у вигляді рядка.

До аргументів достатньо передати необхідний об'єкт. Але важливо відзначити, що вбудовані функції не вдасться проінспектувати.

#practice // Python 🇺🇦
Ну для имён есть faker, речки думаю надо апи искать хз
Forwarded from Bohdan VR 🇺🇦
Forwarded from Python 🇺🇦
Трюк із f-strings

Думаю, про f-strings як метод форматування вже всі знають. Вони з'явилися ще в Python 3.6.

А в оновленні 3.8 їм додали ще одну класну фічу — можна виводити ім'я змінної і одночасно її значення, додавши символ так само як показано на малюнку.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Emoji

Для виведення emoji в python існує кілька методів.

1. Так як всі emoji по суті є Unicode символами, то ми можемо використовувати коди символів з Unicode-таблиці, попередньо перед виведенням замінюючи в коді + на 000.

2. У всіх emoji існують короткі CLDR імена, які ми також можемо використовувати для виведення.

3. Можна також використовувати модуль emoji. У функцію emojize передається ім'я CLDR, пробіли в якому замінені на нижні підкреслення і додані двокрапки на кінцях.

#practice // Python 🇺🇦
Forwarded from Valentyn
Цікаво)