Python 🇺🇦
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
Больше📈 Аналитический обзор Telegram-канала Python 🇺🇦
Канал Python 🇺🇦 языкового сегмента Украинский является активным участником. Сейчас сообщество объединяет 19 872 подписчиков, занимая 6 598 место в категории Технологии и приложения и 3 117 место в регионе Украина.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 19 872 подписчиков.
Согласно последним данным от 04 ноября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -214, а за последние 24 часа — -9, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 9.10%. В первые 24 часа после публикации контент обычно набирает 5.30% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 809 просмотров. В течение первых суток публикация набирает 1 054 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 9.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как шпаргалка, mcp, user1, python'er, бібліотека.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
Зв'язок: @Ekater1na_admin”
Благодаря высокой частоте обновлений (последние данные получены 05 ноября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
subgen, яка повертатиме числа від 0 до переданого аргументу.
def subgen(n): # підгенератор
for i in range(n):
yield i
def delegator(source): # делегуючий генератор
# for item in source:
# yield item
yield from source
g = subgen(5)
for j in delegator(g):
print(j, end=' ')
# Output: 0 1 2 3 4
А також ще одну генераторну функцію delegator, яка повертатиме числа з об'єкта source, що ітерується, який передамо в якості аргументу.
Цикл, який можна написати в delegator, можна замінити лише одним рядком. Тобто yield from замінює цикл for, в якому тільки повертаються значення через yield.
Грубо кажучи, така конструкція є певним тунелем передачі даних туди і назад. У нашій ситуації delegator можна назвати генератором, що делегує, а subgen — підгенератором.
#practice // Вакансії IT // Pythonglobal показує, що змінна глобальна, і всі зміни відіб'ються в основному блоці програми.
x = 50
def func():
global x
print('х дорівнює', х)
x = 2
print('Замінюємо глобальне значення х на', х)
func( )
print('Значення х становить', х)
# х дорівнює 50
# Замінюємо глобальне значення x на 2
# Значення x становить 2
Зарезервоване слово nonlocal застосовується у вкладених функціях, коли потрібно закріпити ідентифікатор за змінною у зовнішній функції.
def func_outer():
x = 2
print('x дорівнює', x)
def func_inner():
nonlocal x
x = 5
func_inner()
print( 'Локальне х змістилось на', х)
func_outer()
# х дорівнює 2
# Локальное х змістилось на 5
#theory // Архів книг // Pythonfrom datetime import date
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# classmethod створює об'єкт людини за датою народження
@classmethod
def from_birth_year(cls, name, year):
return cls(name, date.today().year - year)
person1 = Person('Artem', 21)
person2 = Person.from_birth_year('Artem', 1996)
print (person1.age)
>>> 21
print (person2.age)
>>> 22
Декоратор @classmethod — це метод, який отримує клас як параметр, який прийнято позначати як cls. Він вказує на клас ToyClass, а не на об'єкт цього класу, і має доступ до всіх атрибутів класу.
Методи класу прив'язані до самого класу, а не до його екземпляру. Вони можуть змінювати стан класу, що позначиться на всіх об'єктах цього класу, але не можуть змінювати конкретний об'єкт.
#practice // Архів книг // Pythongetpass.
import getpass
user = getpass.getuser()
password = getpass.getpass()
Цей дуже простий пакет дозволяє запитувати у користувача пароль, а також отримувати ім'я користувача, витягуючи ім'я, під яким він увійшов до системи.
#practice // Архів книг // Pythonos.fork() створює дочірній процес у тому ж місці коду, викликаючи системну функцію fork(), і повертає PID (Process Identifier), який дорівнює PID дочірнього процесу в батьківському процесі і нулю в новому.
import os
pid = os. fork()
if pid == 0:
# дочірній процес
print(f'Process {os.getpid()} was created by {os.getppid()}.')
else:
# батьківський процес
print(f'Process {os.getpid()} just created {pid}.')
Цікаво, що в прикладі коду виконується і блок if, і else. Якщо не знати про os.fork() і подивитися виведення такого коду, то виникне багато питань.
#practice // Архів книг // Pythonclass Age:
def __init__(self):
self.__value = None
def __get__(self, obj, obj_type):
return self.__value
def __set__(self, obj, value);
if isinstance(value, int) and value > 0:
self.__value = value
def __delete__(self, obj):
del self.__value
class Person:
age = Age()
def __init__(self, name, age):
self.name = name
self.age = age #__set__
john = Person('John', 20)
john.age = 25 # __set__
print (john.age) # __get__
del john.age # __delete__
Для того, щоб визначити свій власний дескриптор, зазвичай визначають три спеціальні методи класу __get__, __set__ або __delete__. Після цього можна створити новий клас і в атрибуті цього класу записати об'єкт типу дескриптор. У даного об'єкта буде перевизначено поведінку при доступі до атрибуту (__get__), присвоювання значень (__set__) або видалення (__delete__).
#practice // Архів книг // Python@property, а сетер у вигляді @властивість.setter.
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
@property # гетер
def age(self):
return self.__age
@age.setter # сетер
def age(self, value):
assert value > 0, 'Age cannot be negative.'
self.__age = value
mark = Person('Mark', 25)
mark.age = 30
print(mark.age)
# Output: 30
mark.age = -20
# AssertionError: Age cannot be negative.
В наведеному прикладі метод гетера називається age, тому декоратор сетера — @age.setter. Обидва методи повинні мати однакову назву, за якою можна буде звертатися як до звичайного атрибуту.
#practice // Архів книг // Python