Python 🇺🇦
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
Show more📈 Analytical overview of Telegram channel Python 🇺🇦
Channel Python 🇺🇦 in the Ukrainian language segment is an active participant. Currently, the community unites 20 286 subscribers, ranking 6 380 in the Technologies & Applications category and 3 020 in the Ukraine region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 20 286 subscribers.
According to the latest data from 03 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -198 over the last 30 days and by -9 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 9.73%. Within the first 24 hours after publication, content typically collects 5.46% reactions from the total number of subscribers.
- Post reach: On average, each post receives 1 973 views. Within the first day, a publication typically gains 1 107 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 12.
- Thematic interests: Content is focused on key topics such as шпаргалка, mcp, user1, python'er, бібліотека.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
Зв'язок: @Ekater1na_admin”
Thanks to the high frequency of updates (latest data received on 04 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
class Salary:
def __init__(self, pay):
self.pay = pay
def get_total(self):
return self.pay * 12
class Employee:
def __init__(self, pay, bonus):
self.salary = Salary(pay)
self.bonus = bonus
def get_salary(self):
return self.salary.get_total() + self.bonus
employee = Employee(5000, 10000)
employee.get_salary() # 70000
Зазвичай, тоді об'єкт одного з класів (у прикладі — Salary) є полем іншого (Employee). Асоційовані об'єкти можуть циклічно посилатися один на одного, що ламає стандартний механізм збирання сміття.
#python // #practice // Вакансії IT__enter__ та __exit__. Але такий підхід може здатися трохи складним.
from contextlib import contextmanager
@contextmanager
def tag (name):
print(f'<{name}>')
yield
print(f'</{name}>')
with tag('h1'):
print('This is a title')
# Output:
# <h1>
# This is a title
# </h1>
Однак, окрім написання свого класу, є ще один спосіб створити контекстний менеджер — використовувати декоратор @contextmanager із вбудованого пакету contextlib.
Перша частина функції tag, що іде до yield, виконується при вході в блок with. Потім виконується сам цей блок, а після цього завершується частина, що залишилася, яка йде після yield.
#python // #practice // Вакансії ITIO bound коду.
Мова: 🇺🇦
#python // #theory // Вакансії ITcalendar є функція month(), яка поверне календар зазначеного місяця у вигляді рядка, як показано у прикладі. А функція calendar() видасть цілий рік.
import calendar
july = calendar.month(2021, 7)
print(july)
# July 2021
# Mo Tu We Th Fr Sa Su
# 1 2 3 4
# 5 6 7 8 9 10 11
# 12 13 14 15 16 17 18
# 19 20 21 22 23 24 25
# 26 27 28 29 30 31
print(type(july))
# <class 'str'>
Якщо рядки не влаштовують, то в модулі є багато методів для отримання різних ітераторів. А ще, там можна навіть одержати календар у вигляді HTML.
#python // #practice // Вакансії ITEntry в модулі Tkinter, який дозволяє створити динамічний текстовий рядок у вікні графічного інтерфейсу.
Мова: 🇺🇦
Автор: Інформатика — це просто
Тривалість: 25 хв
#Tkinter // #lessons // PythonPillow, тому переконайтеся, що він у вас встановлений.
Щоб створити об'єкт картинки з QR-кодом, треба викликати метод make() і передати дані як аргумент. Для збереження застосовуємо метод save() до отриманого об'єкту.
# pip install qrcode[pil]
import qrcode
image = qrcode.make('https://example.com')
image.save('qr.png')
Ще пакет дозволяє створювати QR-коди на основі картинок та в 6 різних стилях. Про це все, а також про просунуті приклади використання можна почитати в документації.
#python // #practice // Архів книгTkinter та графічним інтерфейсом в Python — й дізнаємось про два найпопулярніші віджети: Label та Button.
Мова: 🇺🇦
Автор: Інформатика — це просто
Тривалість: 18 хв
#python // #lessons // Архів книг>>> import httpx
>>> r = httpx.get('https://www.example.org/')
>>> r
<Response [200 0K]>
>>> r.status_code
200
>>> r.headers ['content-type']
'text/html; charset=UTF-8'
>>> r.text
'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>...'
HTTPX, порівняно зі звичним requests, має такі переваги:
🔴стандартний синхронний інтерфейс, але також є підтримка асинхронності
🔴підтримка HTTP/1.1 та HTTP/2
🔴можливість надсилати запити безпосередньо до WSGI та ASGI додатків
🔴повна підтримка анотацій типів
🔴100% покриття тестами
👉 Радимо подивитися їх документацію і туторіал для просунутого використання.
#HTTPX // #practice // PythonPre-commit hooks — це механізм, який дає змогу виконувати автоматичні дії перед здійсненням коміту коду в систему контролю версій.
У цій статті розглядається, як налаштувати та використовувати pre-commit hooks для Python-проектів, щоб поліпшити якість коду.
Мова: 🇺🇦
#python // #theory // Архів книгtranslate отримаємо лаконічний код.
raw_text = 'This\nstring has\tsome whitespaces\r\n'
character_map = {
ord('\n'): ' ',
ord('\t'): ' ',
ord('\r'): None
}
text = raw_text.translate(character_map)
# 'This string has some whitespaces '
У прикладі бачимо, як символи перенесення рядка \n і табуляції \t замінюються на звичайні пробіли, а символ \r видаляється з рядка повністю.
#python // #practice // Архів книг