Forwarded from Python 🇺🇦
fnmatch
Метод
#practice // Python 🇺🇦
Метод
fnmatch() перевіряє, чи ім'я файлу відповідає шаблонному рядку. Зверніть увагу, що цей метод нечутливий до регістру. Зазвичай fnmatch() робить порівняння, використовуючи ті самі правила обліку регістру, що і операційна система. Метод fnmatchcase() робить те саме, тільки він чутливий до регістру.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Itertools.groupby
Метод
#practice // Python 🇺🇦
Метод
groupby() в itertools проходить через ітерацію і групує значення на основі певного ключа. Потім він повертає ітератор (потік кортежів). Важливим попереднім кроком є сортування даних по області, що цікавить. Оскільки groupby() перевіряє лише послідовні елементи, відсутність початкового сортування не призведе до угруповання записів так, як ти хочеш.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Поліноміальна регресія
Якщо твої точки даних не підходять для лінійної регресії, використовуй поліноміальну регресію. Поліноміальна регресія використовує взаємозв'язок між змінними x та y, щоб найкращим способом провести лінію через точки даних. Метод
#practice // Python 🇺🇦
Якщо твої точки даних не підходять для лінійної регресії, використовуй поліноміальну регресію. Поліноміальна регресія використовує взаємозв'язок між змінними x та y, щоб найкращим способом провести лінію через точки даних. Метод
numpy.poly1d дає змогу створити поліноміальну модель.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
KDTrees
KD-дерева — це структура даних, яка оптимізована для запитів найближчих сусідів. Наприклад, у наборі точок можна ефективно дізнатися, які точки є найближчими до певної заданої точки. Метод
#practice // Python 🇺🇦
KD-дерева — це структура даних, яка оптимізована для запитів найближчих сусідів. Наприклад, у наборі точок можна ефективно дізнатися, які точки є найближчими до певної заданої точки. Метод
KDTree() повертає об'єкт KDTree. Метод query() повертає відстань до найближчого сусіда та розташування сусідів.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Очищення елементів у послідовності
Вбудований модуль
Іноді виникає необхідність видалення непотрібних об'єктів послідовності. Якраз для цього й використовують
Першим аргументом передається якийсь контейнер, наприклад список. Другим аргументом — логічні значення, що відповідають елементам у послідовності.
Якщо логічне значення дорівнює
#practice // Python 🇺🇦
Вбудований модуль
itertools був створений для роботи з більш складними випадками ітераторів. Плюс модуля в тому, що він швидко працює та оптимізований у плані пам'яті.Іноді виникає необхідність видалення непотрібних об'єктів послідовності. Якраз для цього й використовують
itertools, а саме метод compress.Першим аргументом передається якийсь контейнер, наприклад список. Другим аргументом — логічні значення, що відповідають елементам у послідовності.
Якщо логічне значення дорівнює
True або 1, то елемент зберігається у послідовності, в іншому випадку — видаляється з неї.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Створюємо ботів для чату у телеграмі
Друзі, нагадуємо, що ми нещодавно створили чат для Python ентузіастів, де ми спілкуємося, задаємо питання та отримуємо на них відповіді.
Зараз активно займаємося його розвитком, а обов'язковою частиною здорового чату є наявність цікавих ботів.
Один з модераторів чату вчора добавив бота, котрий перетворює повідомлення учасників у цитати. Дайте відповідь на чиєсь повідомлення командою
Якщо у вас є ідеї щодо корисних чи просто цікавих ботів, пропонуйте свої ідеї в чаті з хештегом
Якщо ж ви самі розробили свого бота, вважаєте що він буде корисним й хочете його додати в чат, пишіть з описом свого бота сюди: @itchannelsbot
Друзі, нагадуємо, що ми нещодавно створили чат для Python ентузіастів, де ми спілкуємося, задаємо питання та отримуємо на них відповіді.
Зараз активно займаємося його розвитком, а обов'язковою частиною здорового чату є наявність цікавих ботів.
Один з модераторів чату вчора добавив бота, котрий перетворює повідомлення учасників у цитати. Дайте відповідь на чиєсь повідомлення командою
q або ц — згенерується цитата.Якщо у вас є ідеї щодо корисних чи просто цікавих ботів, пропонуйте свої ідеї в чаті з хештегом
#гобота. Якщо ж ви самі розробили свого бота, вважаєте що він буде корисним й хочете його додати в чат, пишіть з описом свого бота сюди: @itchannelsbot
Forwarded from Python 🇺🇦
SciPy: Dijkstra
Використовуйте метод
#practice // Python 🇺🇦
Використовуйте метод
dijkstra, щоб знайти найкоротший шлях у графі від одного елемента до іншого. Аргумент return predecessors набуває логічного значення True, щоб повернути весь шлях обходу, інакше — False. indexes – індекс елемента для повернення всіх шляхів тільки з цього елемента. limit – максимальна вага шляху.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
issuperset
Метод
#practice // Python 🇺🇦
Метод
issuperset() повертає True, якщо множина містить усі елементи іншої множини (передається як аргумент). Якщо ні, то повертається False. Також можна використовувати оператор >=, проте він вимагає множин по обидва боки. Спосіб ісsuperset може приймати будь-який об'єкт.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
MongoDB: вставка до колекції
Щоб вставити документ у колекцію, використовуй метод
#practice // Python 🇺🇦
Щоб вставити документ у колекцію, використовуй метод
insert one(). Перший параметр методу insert one() - це словник, що містить імена та значення кожного поля в документі, який ти хочеш вставити. Метод повертає об'єкт InsertOneResult із властивістю insert id, що містить ідентифікатор вставленого документа.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Forwarded from Python 🇺🇦
super
Функція
#practice // Python 🇺🇦
Функція
super() у Python робить успадкування класів більш керованим та розширюваним. Вона повертає тимчасовий об'єкт, який дозволяє посилатися на батьківський клас за ключовим словом super. Іншими словами, super() дозволяє тобі створювати класи, які легко розширюють функціональність раніше створених класів без повторної реалізації їхньої функціональності.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
set.discard
Метод
#practice // Python 🇺🇦
Метод
discard() видаляє елемент із множини тільки в тому випадку, якщо елемент присутній у множині. Якщо елемент відсутній, виводиться вихідна множина. Цей метод відрізняється від методу remove(). remove() викликає помилку, якщо вказаний елемент не існує, discard() — ні.#practice // Python 🇺🇦
Forwarded from Python 🇺🇦
Протоколи
Терміни "протокол ітератора" чи "протокол дескрипторів" вже звичні і використовуються давно. Але тепер можна описувати протоколи у вигляді коду і перевіряти їх відповідність на етапі статичного аналізу.
Протокол описується як звичайний клас, що успадковується від
Хоч це і не зовсім інтерфейси, але все ж таки класна штука. Ще важливо, що протоколи, як і решта фішок анотацій типів, використовуються в основному зі статично типізованим
#practice // Python 🇺🇦
Терміни "протокол ітератора" чи "протокол дескрипторів" вже звичні і використовуються давно. Але тепер можна описувати протоколи у вигляді коду і перевіряти їх відповідність на етапі статичного аналізу.
Протокол описується як звичайний клас, що успадковується від
Protocol. Він може мати методи (у тому числі з реалізацією) та поля. Реальні класи, що реалізують протокол, можуть успадковуватися від нього, але це не обов'язково, як показано в прикладі.Хоч це і не зовсім інтерфейси, але все ж таки класна штука. Ще важливо, що протоколи, як і решта фішок анотацій типів, використовуються в основному зі статично типізованим
mypy.#practice // 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 🇺🇦
Вчора ми запитали в нашому чаті, що виявилось для вас корисним на старті вивчення мови. Ваші коментарі:
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]
Forwarded from [PYTHON:TODAY]
🔥 Большая практика
☠️ Пишем парсер динамического сайта
💣 Создаем телеграм бота на aiogram
💰Покупаем товары со скидками
⚙️ Requests | aiogram | API | JSON
#youtube
https://youtu.be/rEMNf1wmyJ8
☠️ Пишем парсер динамического сайта
💣 Создаем телеграм бота на aiogram
💰Покупаем товары со скидками
⚙️ Requests | aiogram | API | JSON
#youtube
https://youtu.be/rEMNf1wmyJ8