My Python
2 subscribers
136 photos
3 videos
1 file
144 links
Download Telegram
Channel created
Forwarded from Python 🇺🇦
Collections.counter

Collections.counter – це метод відображення, який містить ціле число кожного ключа. Оновлення наявного ключа збільшує його кількість. Це можна використовувати для підрахунку екземплярів об'єктів (ключів), що хешуються. Також можна використовувати як мультимножина - набір, що містить кілька екземплярів кожного елемента. У цьому прикладі демонструється робота most common([n]), який повертає впорядкований список кортежів з n найбільш поширеними елементами та їх кількістю.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Використання пам'яті

За допомогою sys.getsizeof() можна перевірити використання пам'яті об'єктом.

Величезний список лише 48 байт, тому що функція range повертає клас, який веде себе як список. У питанні пам'яті range ефективніше, ніж використання актуального списку чисел.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Завантаження відео з Youtube

За допомогою бібліотеки pytube ви можете завантажити відео з Youtube. Попередньо бібліотеку необхідно встановити за допомогою pip install pytube. У цьому прикладі продемонстровано, як це можна реалізувати. Додатково ми створили простий інтерфейс за допомогою tkinter.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Роздрукування щомісячного календаря

А цей лайфхак — лише прихована функція Python, яка дозволяє роздруковувати щомісячний календар у форматі таблиці.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
html.escape

При зберіганні HTML у базах даних чи змінних тобі потрібно екранувати спеціальні символи, які є текстом розмітки, але можуть бути переплутані як такі. До таких символів належать <, >, ", ' та &. Якщо не використовувати екранування, браузер неправильно відобразить веб-сторінку. Щоб уникнути цих символів, ми можемо використовувати метод html.escape(). Він кодує HTML у рядок ascii.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Прогрес бар

У Python є кілька модулів прогрес бару. Рекомендую використовувати alive-progress, тому що він має безліч переваг. Цей модуль багатофункціональний, простий у використанні та має безліч вбудованих стилів. Більше того, ти можеш легко створювати власні ефекти. Попередньо встановіть за допомогою pip install alive-progress.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
dict.fromkeys

Метод dict.fromkeys() створює новий словник із заданого об'єкта, що ітерується (рядок, список, набір, кортеж) в якості ключів і з зазначеним значенням. Він також може бути забезпечений змінним об'єктом як значення за замовчуванням. І тут робиться глибока копія словника. Якщо ти додаєш значення до вихідного списку, то додавання відбувається у всіх значеннях ключів.

#practice // Python 🇺🇦