Python 🇺🇦
关闭频道
▪️Вивчаємо Python разом. ▪️Високооплачувана професія ▪️Допомагаємо з пошуком роботи Зв'язок: @Ekater1na_admin
显示更多📈 Telegram 频道 Python 🇺🇦 的分析概览
频道 Python 🇺🇦 乌克兰语 语言赛道中的 是活跃参与者。目前社区聚集了 20 860 名订阅者,在 技术与应用 类别中位列第 6 480,并在 乌克兰 地区排名第 2 947 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 20 860 名订阅者。
根据 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 860
订阅者
-724 小时
-607 天
-18030 天
帖子存档
20 860
match 1:
case 1:
print('p')
case 1:
print('y')
case _:
print('thon')
👉 Відповідь
#practice // Архів книг // Python20 860
Давайте створимо простеньку генераторну функцію
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 // Python20 860
Зарезервоване слово
global показує, що змінна глобальна, і всі зміни відіб'ються в основному блоці програми.
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 // Архів книг // Python20 860
from 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 // Архів книг // Python20 860
Вакансія: Python Developer
Компанія Coures, яка займається розробкою мобільних застосунків, шукає на віддалену роботу розробника з досвідом на Python від 2-х років.
📝 Відкрити анкету
#jobs // Вакансії IT // Python
20 860
Repost from Файний програміст 🇺🇦
Google продовжує вбивати блокувальники реклами
Тепер Chrome лякає уповільненням браузера після встановлення популярного uBlock Origin.
😱 Готуйтеся, Google обіцяє добити усі блокувальники вже у червні.
20 860
Багатьом інструментам командного рядка або скриптів для роботи потрібне ім'я користувача та пароль. При написанні такого коду в нагоді стане модуль
getpass.
import getpass
user = getpass.getuser()
password = getpass.getpass()
Цей дуже простий пакет дозволяє запитувати у користувача пароль, а також отримувати ім'я користувача, витягуючи ім'я, під яким він увійшов до системи.
#practice // Архів книг // Python20 860
The Art of Reinforcement Learning
Ця книга занурить вас в основні поняття, математику та практичні алгоритми навчання з підкріпленням (RL), допомагаючи розвинути глибоке розуміння цієї передової технології.
Рік: 2024
Мова: 🇬🇧
Автори: Michael Hu
#books // Вакансії IT // Python
20 860
Метод
os.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 // Архів книг // Python20 860
20 860
Дескриптор — це атрибут об'єкта із "пов'язаною поведінкою", тобто такий атрибут, при доступі до якого його поведінка перевизначається методом протоколу дескриптора. Якщо хоча б один із цих методів визначений в об'єкті, то можна сказати, що цей метод — дескриптор.
class 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 // Архів книг // Python20 860
Що робити, коли є ідея стартапу, а інвестицій — нуль?🤔 Брати участь у ProIT Startup Toloka! На цьому змаганні ти зможеш отримати десятки тисяч грошенят для старту власного проєкту💰
ProIT Startup Toloka — це конкурс українських IT-стартапів. Його організовують ProIT, нове медіа про IT, та TOLOKA, венчурний синдикат із 500+ інвесторів. На переможців батлу молодих стартапів чекають:
• солідні грошові призи для запуску проєкту💸
• персональні консультації від засновників TOLOKA🤓
• аналітичні статті на ProIT про стартапи переможців📰
Вже гориш розповісти круту ідею й вибороти свій перший грант?
Читай про етапи та вимоги конкурсу (у закріпленому дописі)
І не барись — заявки приймають до 31 січня 2024 року. Це і є твій перший крок до мрії про стартап😍 Тож зроби його з ProIT Startup Toloka!
20 860
Чистий Python-код: основи
У цій статті розповідається про чистий код на Python — про переваги, різні стандарти, принципи та загальні настанови щодо написання чистого коду.
Мова: 🇺🇦
#theory // Вакансії IT // Python
20 860
В об'єктно-орієнтованих мовах поширене використання гетерів і сетерів для безпечної роботи з приватними полями. В 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
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
