Python 🇺🇦
关闭频道
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
显示更多📈 Telegram 频道 Python 🇺🇦 的分析概览
频道 Python 🇺🇦 乌克兰语 语言赛道中的 是活跃参与者。目前社区聚集了 20 864 名订阅者,在 技术与应用 类别中位列第 6 480,并在 乌克兰 地区排名第 2 947 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 20 864 名订阅者。
根据 12 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -180,过去 24 小时变化为 -7,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 9.57%。内容发布后 24 小时内通常能获得 5.40% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 1 996 次浏览,首日通常累积 1 127 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 12。
- 主题关注点: 内容集中在 шпаргалка, mcp, user1, python'er, бібліотека 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
Зв'язок: @Ekater1na_admin”
凭借高频更新(最新数据采集于 13 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
20 864
订阅者
-724 小时
-607 天
-18030 天
帖子存档
20 860
Для створення об'єктів за допомогою операторів порівняння у класі зазвичай потрібно реалізувати велику кількість магічних методів, а саме —
__lt__, __le__, __eq__, __ne__, __gt__, __ge__.
from functools import total_ordering
@total_ordering
class Number:
def __init__(self, value):
self.value = value
def __lt__(self, other):
return self.value < other.value
def __eq__(self, other):
return self.value == other.value
print(Number(20) > Number(3))
print(Number(1) < Number(5))
print(Number(15) >= Number(15))
print(Number(10) < Number(2))
Для спрощення можна використовувати декоратор total_ordering із пакету functools. У такому разі достатньо реалізувати в класі тільки __lt__ і __eq__ — це той мінімум, який потрібний декоратору для конструювання інших методів.
#practice // Архів книг // Python20 860
Найкращі книги по Python
Добірка наших останніх публікацій із найбільш вартісними посібниками по мові Python:
🔴Clean Code in Python (🇬🇧, 2018) — вчить застосовувати схвалені галуззю методи кодування для створення читабельного коду.
🔴Advanced Guide to Python 3 Programming (🇬🇧, 2023) — друге видання розширеного посібника із програмування на Python 3.
🔴The Art of Reinforcement Learning (🇬🇧, 2024) — основні поняття, математика та практичні алгоритми навчання з підкріпленням (RL).
🔴Debugging Machine Learning Models with Python (🇬🇧, 2023) — надає змогу розробляти модульні системи для підготовки даних.
🔴Web API Development with Python (🇬🇧, 2021) — практичний посібник зі створення API, для початківців.
📚 Товариство, які ще знаєте вартісні українські чи англійські матеріали по Python?
#books // Вакансії IT // Python
20 860
Із невідомої причини чимало розробників вважають цю фічу в оновленні 3.9 не дуже цікавою — і просто забувають про неї. І дарма.
Хтось для таких цілей досі намагається використовувати забаговані
.strip та .lsrtip (не розуміючи, як працюють ці методи).
>>> '0b1000101110100010111010001'.lstrip("0b1")
' '
>>> 'Beautiful is better than ugly'.removeprefix('Beautiful')
' is better than ugly'
>>> 'Beautiful is better than ugly'.removesuffix('ugly')
'Beautiful is better than '
>>> 'Beautiful is better than ugly'.removeprefix('Something else')
'Beautiful is better than ugly'
І все ж, нові методи Python 3.9 — .removeprefix і .removesuffix — призначені спеціально для видалення префіксів і суфіксів у рядках.
#practice // Архів книг // Python20 860
Вакансія: Python Developer
Виробник систем безпеки Ajax шукає на офісну роботу у Києві Python-розробника рівня Junior — для розробки та впровадження автоматизованого тестування функціональності Ajax Apps.
📝 Відкрити анкету
#jobs // Вакансії IT // Python
20 860
Асинхронність і Celery в Python
В даній статті розповідається про
Celery — інструмент, який виконує завдання в асинхронному режимі в Python-додатках. Іншими словами, програма виступає в ролі посередника, забезпечуючи паралельне виконання операцій, не забираючи при цьому цінні ресурси основного потоку виконання.
Мова: 🇺🇦
#theory // Архів книг // Python20 860
Repost from Вакансії та Івенти IT 🇺🇦
Курс: Game Dev Internship
* для тих, хто захоплюється іграми
📆 дедлайн реєстрації: 2 лютого
🎁 безкоштовно
📌 онлайн
Формат:
▫️5-тижневий практичний інтенсив
▫️подання заявки + проходження співбесіди
Наповнення:
▫️цінний досвід створення відеоігор
▫️поради від професійного ментора
▫️дійсно корисні навчальні матеріали
👉 Зареєструватись
20 860
Нещодавно ми розповідали про створення абстрактних методів через пакет
abc. І такий варіант все ще є найбільш правильним. Задля різноманіття, покажемо і простий варіант.
class Parent:
def method(self):
raise NotImplementedError
class Child(Parent):
pass
obj = Child() # Помилок немає
obj.method() # NotImplementedError
У батьківському класі можна оголосити метод, який викликатиме виняток. Таким чином, якщо в дочірньому класі його не перевизначати, ми отримаємо те, що потрібно.
Але при створенні екземпляра класу, успадкованого від такого "батька", не виникне помилки — тільки виклик методу видасть виняток, що не дуже очевидно для абстрактного класу.
#practice // Вакансії IT // Python20 860
Друзі, чи допомагає вам ведення соцмереж для більш результативного пошуку роботи в ІТ? Якими платформами користуєтесь, щоб нагадати роботодавцям про своє професійне існування?
👇 Діліться своїми хитрощами в коментарях і в нашому чаті.
20 860
Методи, що починаються і закінчуються подвійними нижніми підкресленнями, називаються магічними. Наприклад, в класі
Point ми визначили __str__, який відповідає за те, як виводяться об'єкти класу на екран. Для навантаження оператора + потрібно визначити метод __add__. Він приймає два аргументи, якими є операнди в операції складання.
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return '({0}, {1})'.format(self.x, self.y)
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Point(x, y)
p1 = Point(1, 2)
p2 = Point (2, 3)
print(p1 + p2)
# Output: (3, 5)
Отже, коли розробник пише запис p1 + p2, інтерпретатор сприймає це як Point.__add__(p1, p2). Для всіх операторів у мові, включаючи логічні, є свої магічні методи.
#practice // Вакансії IT // Python20 860
Цикли в Python
В даному міні-уроці автор знайомить глядачів з циклами — як їх використовувати і які допоміжні методи існують.
Мова: 🇺🇦
Автор: Python Українською
#lessons // Вакансії IT // Python
20 860
Записи в першому і другому рядку наведеного коду дуже схожі, але різняться видами дужок. У генераторі списку вони квадратні, а у генераторному виразі — круглі.
>>> a = [i for i in range(5)]
>>> x = (i for i in range(5))
>>>
>>> a
[0, 1, 2, 3, 4]
>>> x
<generator object <genexpr> at 0x100abed60>
>>>
>>> for i in x:
... print(i, end=' ')
...
0 1 2 3 4
Роздрукувавши змінні, можна побачити, що значенням змінної a є список, а змінна x зберігає в собі об'єкт генератора. І тут постає питання: що ж використовувати?
Якщо вам потрібен результат (наприклад, у вигляді списку) прямо зараз для подальшого виконання програми, то використовуйте генератори колекцій.
А якщо значення знадобляться ще не скоро або взагалі невідомо, чи знадобляться взагалі, то краще використовуйте генератори, щоб не займати зайву пам'ять.
#practice // Вакансії IT // Python20 860
🪐 Хей-хей! На зв'язку планета Mate academy!
📍Вже у цей четвер проведемо безкоштовний вебінар З нуля до Junior Python розробника. Що то таке й чому тобі треба райт нау реєструватись Зараз розповімо!
🐍 Мову програмування Python називають другою за популярністю в світі. На ній розробляють веб-застосунки, програмне забезпечення, машинне навчання та багато іншого.
📝 План вебінару такий:
📲 Чому Python? Головні переваги мови.
📲 Найчастіші сфери застосування мови Python.
📲 Що має знати та вміти Junior Python розробник.
📲 Як опанувати професію та отримати перший оффер.
🗓 1 лютого
🕖 19:00
👉 Тицяй кнопку нижче або переходь за посиланням для реєстрації:
mate.academy/webinars/python
20 860
🔴
StopIteration — породжується вбудованою функцією next, якщо в ітераторі більше немає елементів.
🔴ArithmeticError — арифметична помилка.
🔴AssertionError — вираз у функції assert є хибним.
🔴AttributeError — об'єкт не має атрибуту (значення або методу).
🔴BufferError — операція, пов'язана з буфером, не може бути виконана.
🔴EOFError — функція натрапила на кінець файлу і не змогла прочитати те, що хотіла.
🔴IndexError — індекс не входить до діапазону елементів.
🔴KeyError — неіснуючий ключ (у словнику, множині або іншому об'єкті).
🔴NameError — не знайдено змінної з такою назвою.
🔴OSError — помилка, пов'язана з системою.
🔴ReferenceError — спроба доступу до атрибуту зі слабким посиланням.
🔴RuntimeError — виняток не підпадає під жодну з інших категорій.
🔴NotImplementedError — абстрактні методи класу вимагають перевизначення в дочірніх класах.
🔴SyntaxError — синтаксична помилка.
🔴IndentationError — неправильні відступи.
🔴TabError — змішування у відступах табуляції та пробілів.
🔴SystemError — внутрішня помилка.
🔴TypeError — операція застосована до об'єкта невідповідного типу.
🔴ValueError — функція набуває аргументу правильного типу, але некоректного значення.
🔴UnicodeError — помилка, пов'язана з кодуванням unicode у рядках.
🔴Warning — попередження.
#theory // Архів книг // Python20 860
Основною фішкою модуля
glob є зручна та лаконічна робота з пошуком файлів за патернами. Більше того, можна навіть пройтися директоріями рекурсивно.
>>> import glob
>>>
>>> glob.glob('*. txt')
['first.txt', 'second.txt']
>>>
>>> glob.glob('test[0-9].py')
['test1.py', 'test2.py']
>>>
>>> glob.glob('selenium/**/', recursive=True)
['selenium/', 'selenium/webdriver/', selenium/webdriver/firefox/',
'selenium/webdriver/firefox/amd64/', selenium/webdriver/firefox/x86/']
У метод glob передається шаблон пошуку файлів, а повертається список з результатами. Всі методи дотримуються механізму та правил зіставлення патернів у стилі Unix.
Взагалі, модуль є вбудованим, але в деяких ситуаціях імпорт може видати виняток — тоді треба просто перевстановити його через пакетний менеджер pip.
#practice // Вакансії IT // Python20 860
Вакансія: Python Developer
Дочірня компанія НЕК "Укренерго" шукає на віддалену роботу Python-розробника рівня Middle — для розробки внутрішніх інформаційних систем.
📝 Відкрити анкету
#jobs // Архів книг // Python
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
