Python 🇺🇦
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
Ko'proq ko'rsatish📈 Telegram kanali Python 🇺🇦 analitikasi
Python 🇺🇦 Ukrain til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 20 860 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 480-o'rinni va Ukraina mintaqasida 2 947-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 20 860 obunachiga ega bo‘ldi.
12 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -180 ga, so‘nggi 24 soatda esa -7 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 9.57% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 5.40% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 1 996 marta ko‘riladi; birinchi sutkada odatda 1 127 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 12 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent шпаргалка, mcp, user1, python'er, бібліотека kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
Зв'язок: @Ekater1na_admin”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 13 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
match 1:
case 1:
print('p')
case 1:
print('y')
case _:
print('thon')
👉 Відповідь
#practice // Архів книг // Pythonsubgen, яка повертатиме числа від 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
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
