My Python
2 subscribers
136 photos
3 videos
1 file
144 links
Download Telegram
Forwarded from Python 🇺🇦
KDTrees

KD-дерева — це структура даних, яка оптимізована для запитів найближчих сусідів. Наприклад, у наборі точок можна ефективно дізнатися, які точки є найближчими до певної заданої точки. Метод KDTree() повертає об'єкт KDTree. Метод query() повертає відстань до найближчого сусіда та розташування сусідів.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Очищення елементів у послідовності

Вбудований модуль itertools був створений для роботи з більш складними випадками ітераторів. Плюс модуля в тому, що він швидко працює та оптимізований у плані пам'яті.

Іноді виникає необхідність видалення непотрібних об'єктів послідовності. Якраз для цього й використовують itertools, а саме метод compress.

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

Якщо логічне значення дорівнює True або 1, то елемент зберігається у послідовності, в іншому випадку — видаляється з неї.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Створюємо ботів для чату у телеграмі

Друзі, нагадуємо, що ми нещодавно створили чат для Python ентузіастів, де ми спілкуємося, задаємо питання та отримуємо на них відповіді.

Зараз активно займаємося його розвитком, а обов'язковою частиною здорового чату є наявність цікавих ботів.

Один з модераторів чату вчора добавив бота, котрий перетворює повідомлення учасників у цитати. Дайте відповідь на чиєсь повідомлення командою q або ц — згенерується цитата.

Якщо у вас є ідеї щодо корисних чи просто цікавих ботів, пропонуйте свої ідеї в чаті з хештегом #гобота.

Якщо ж ви самі розробили свого бота, вважаєте що він буде корисним й хочете його додати в чат, пишіть з описом свого бота сюди: @itchannelsbot
Forwarded from Python 🇺🇦
Стовпчасті діаграми: ширина/висота

Bar() приймає ключове слово width, щоб встановити ширину стовпчастих діаграм. За замовчуванням це значення дорівнює 0.8. barh() використовує height, щоб встановити висоту стовпців. Значення за промовчанням також 0.8.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
SciPy: Dijkstra

Використовуйте метод dijkstra, щоб знайти найкоротший шлях у графі від одного елемента до іншого. Аргумент return predecessors набуває логічного значення True, щоб повернути весь шлях обходу, інакше — False. indexes – індекс елемента для повернення всіх шляхів тільки з цього елемента. limit – максимальна вага шляху.

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

Метод issuperset() повертає True, якщо множина містить усі елементи іншої множини (передається як аргумент). Якщо ні, то повертається False. Також можна використовувати оператор >=, проте він вимагає множин по обидва боки. Спосіб ісsuperset може приймати будь-який об'єкт.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
MongoDB: вставка до колекції

Щоб вставити документ у колекцію, використовуй метод insert one(). Перший параметр методу insert one() - це словник, що містить імена та значення кожного поля в документі, який ти хочеш вставити. Метод повертає об'єкт InsertOneResult із властивістю insert id, що містить ідентифікатор вставленого документа.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
NumPy: пошук у масиві

Ти можеш проводити пошук у масиві для певного значення та повертати індекси, де відбувається збіг. Для пошуку в масиві використовуй метод where(). У цьому прикладі повернеться кортеж: (array([3, 5, 6],) Це означає, що значення 4 є в індексах 3, 5 і 6.

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

Функція vars() повертає атрибут dict об'єкта. Атрибут dict — це словник, що містить атрибути об'єкта, що змінюються. Виклик функції vars() без параметрів поверне словник, який містить локальну таблицю символів.

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

Функція super() у Python робить успадкування класів більш керованим та розширюваним. Вона повертає тимчасовий об'єкт, який дозволяє посилатися на батьківський клас за ключовим словом super. Іншими словами, super() дозволяє тобі створювати класи, які легко розширюють функціональність раніше створених класів без повторної реалізації їхньої функціональності.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
set.discard

Метод discard() видаляє елемент із множини тільки в тому випадку, якщо елемент присутній у множині. Якщо елемент відсутній, виводиться вихідна множина. Цей метод відрізняється від методу remove(). remove() викликає помилку, якщо вказаний елемент не існує, discard() — ні.

#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Протоколи

Терміни "протокол ітератора" чи "протокол дескрипторів" вже звичні і використовуються давно. Але тепер можна описувати протоколи у вигляді коду і перевіряти їх відповідність на етапі статичного аналізу.

Протокол описується як звичайний клас, що успадковується від Protocol. Він може мати методи (у тому числі з реалізацією) та поля. Реальні класи, що реалізують протокол, можуть успадковуватися від нього, але це не обов'язково, як показано в прикладі.

Хоч це і не зовсім інтерфейси, але все ж таки класна штука. Ще важливо, що протоколи, як і решта фішок анотацій типів, використовуються в основному зі статично типізованим mypy.

#practice // Python 🇺🇦
Forwarded from Котик Милий
Python (1).pdf
1.7 MB
Forwarded from Python 🇺🇦
Python для початківців

Давайте ділитися у коментарях книгами та матеріалами, котрі виявилися для вас корисними на початку свого шляху з пізнання Python.

#books // Python 🇺🇦
Forwarded from Python 🇺🇦
Python. З чого почати?

Вчора ми запитали в нашому чаті, що виявилось для вас корисним на старті вивчення мови. Ваші коментарі:

Codewars — площадка для вирішення найрізноманітніших завдань. Хороше ком'юніті.

Книга «‎Основи програмування Python» — підручник КПІ ім. Ігоря Сікорського, містить в собі базові поняття, опис теоретичних засад та вирішення практичних задач. Матеріал супроводжується великою
кількістю прикладів.

ITVDN — різноманітні відеокурси та тематичні вебінари. Для українців по заявці можна отримати 30 днів безкоштовного доступу.

Книга «‎Програмування мовою Python», автор О.М. Васильєв — як писати програми на Python. Вивчення синтаксису мови, освоєння азів програмування.

w3school — можна почитати для розуміння як взагалі працюють сайти.

Книга М. Лутца «Вивчаємо Python».

Курс Python Django [2021]

Алгоритми на Python 3 — лекції Тимофія Хір'янова.

Книга «Пришвидшений курс Python. Практичний, проєктно-орієнтований вступ до програмування» — хороший варіант для новачків, українською.

Книга «A Byte of Python» — теж для тих, хто хоче почати з самого 0.

#lessons // JavaScript 🇺🇦
Forwarded from [PYTHON:TODAY]
Ipdrone - простой скрипт на Python, который можно использовать для поиска и получения информации по IP.

💡 GitHub

#tipsandtricks #soft #python #hack #code
Forwarded from [PYTHON:TODAY]
🔥 Большая практика
☠️ Пишем парсер динамического сайта
💣 Создаем телеграм бота на aiogram
💰Покупаем товары со скидками
⚙️ Requests | aiogram | API | JSON

#youtube

https://youtu.be/rEMNf1wmyJ8
Forwarded from [PYTHON:TODAY]
Полезные библиотеки Python

EasyOCR — мощный и простой в использовании инструмент по распознаванию символов. Включает более 80 языков.

⚙️ pip install easyocr

💡 GitHub

#soft #code #python
Forwarded from [PYTHON:TODAY]
🔊 Telegram Podcaster Bot/AIOGram + YouTube

Больше интересных проектов на Patreon 😎

https://www.patreon.com/pythontoday

Спасибо за поддержку 🤝

#patreon