Python Portal
Всё самое интересное из мира Python Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3GMMF6
Показати більше📈 Аналітичний огляд Telegram-каналу Python Portal
Канал Python Portal (@pythonportal) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 52 335 підписників, посідаючи 2 560 місце в категорії Технології та додатки та 11 934 місце у регіоні Росія.
📊 Показники аудиторії та динаміка
З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 52 335 підписників.
За останніми даними від 13 червня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -821, а за останні 24 години на -28, загальне охоплення залишається високим.
- Статус верифікації: Не верифікований
- Рівень залученості (ER): Середній показник залученості аудиторії становить 9.36%. Протягом перших 24 годин після публікації контент зазвичай збирає 5.67% реакцій від загальної кількості підписників.
- Охоплення публікацій: В середньому кожен допис отримує 4 902 переглядів. Протягом першої доби публікація в середньому набирає 2 970 переглядів.
- Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 26.
- Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як строка, none, true, модуль, peter.
📝 Опис та контентна політика
Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“Всё самое интересное из мира Python
Сотрудничество, реклама: @devmangx
Менеджер: @Spiral_Yuri
РКН: https://clck.ru/3GMMF6”
Завдяки високій частоті оновлень (останні дані отримано 14 червня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.
datetime.strptime() используйте "%f" для разбора микросекунд
from datetime import datetime
dt = datetime.strptime('2024-06-18 12:34:56.789123', '%Y-%m-%d %H:%M:%S.%f')
🔸'%Y-%m-%d %H:%M:%S.%f' — формат строки:
> %Y — год (4 цифры)
> %m — месяц
> %d — день
> %H — часы (24ч)
> %M — минуты
> %S — секунды
> %f — микросекунды
Результат:
datetime.datetime(2024, 6, 18, 12, 34, 56, 789123)То есть строка успешно преобразована в объект datetime со всеми компонентами, включая микросекунды. Это полезно, когда нужно точно работать с временными метками в логах, метриках, или временных рядах 💩 👉 @PythonPortal
difflib. С её помощью можно находить наиболее похожие строки в списке строк.
Вот пример:
words = ["apple", "ape", "appeal", "par", "parade"]
это список строк, среди которых ищем похожие.
difflib.get_close_matches("appel", words)
Ищет строки, похожие на "appel". Вернёт: ['appeal', 'apple', 'ape']
→ По степени схожести.
difflib.get_close_matches("pa", words)
Ищет похожие на "pa". Вернёт: ['par']
difflib.get_close_matches("par", words)
Ищет похожие на "par". Вернёт: ['par', 'parade']
→ parade похожа по началу.
👉 @PythonPortalpop() для изменения или создания нового ключа со значением из существующего ключа.
Допустим, мы хотим заменить ключ "school" на "university" в приведённом ниже словаре. Первый шаг — использовать метод pop() для удаления старого ключа и получения его значения. Второй шаг — создать новый ключ и присвоить ему значение удалённого ключа. Смотрите код ниже:
# Исходный словарь
my_dict = {'school': 'Yale', 'age': 22}
# Шаг 1: Удалить старый ключ и получить его значение
old_value = my_dict.pop('school')
# Шаг 2: Создать новый ключ с нужным именем и присвоить значение
my_dict['university'] = old_value
print(my_dict)
Результат:
{'age': 22, 'university': 'Yale'}
Как видно, ключ "school" был заменён на "university". Учтите, что данный процесс по сути создаёт новый ключ, сохраняя исходное значение 🙂
👉 @PythonPortalmyList = []
> имеют методы, такие как: .sort(), .append()
> состоят из упорядоченных групп элементов
> итерируются циклами
ELEMENTS
> находятся по индексам
> могут быть изменены через присваивание: myList[ind] = x
> могут быть типов: int, string, list, …
INDEXES
> используют синтаксис: myList[ind]
> вперёд: от 0 до length-1
> назад: от -1 до -length
> нужны для присваивания
LOOPS
> проходят по списку последовательно
> часто используют идиомы, например:
for elem in myList:
# делаем что-то
TUPLES
> неизменяемы
👉 @PythonPortalfilter() используется для фильтрации элементов из итерируемого объекта на основе заданного условия. Она принимает два аргумента: функцию и итерируемый объект. Возвращает итератор, содержащий элементы, которые удовлетворяют условию.
Предположим, у вас есть список чисел, и вы хотите отфильтровать из него только чётные числа. Вы можете использовать функцию filter:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
even_numbers
Результат:
[2, 4, 6, 8]Обратите внимание, что функция filter использует критерий, заданный функцией
lambda, чтобы отфильтровать чётные числа из списка numbers. filter возвращает итератор, поэтому мы используем функцию list(), чтобы извлечь чётные числа в виде списка.
Функция filter() — мощный инструмент для выбора элементов из итерируемых объектов на основе пользовательских условий. Ниже приведены другие способы использования функции filter() в коде:
Фильтрация строк по длине
Если у вас есть список строк, и вы хотите отфильтровать строки определённой длины, вы можете использовать функцию filter(). Предположим, вы хотите получить из списка только те строки, длина которых меньше 5 символов. Вот пример того, как это можно сделать:
words = ["apple", "banana", "kiwi", "grape"]
# Функция, передаваемая в filter
def filter_words(x):
return x if len(x) < 5 else None
short_words = list(filter(filter_words, words))
print(short_words)
Результат:
['kiwi']👉 @PythonPortal
defaultdict из модуля collections, чтобы автоматически создавать значения для отсутствующих ключей. В отличие от обычного dict, он не выбрасывает KeyError
Пример:
from collections import defaultdict
department_groups = defaultdict(list)
for name, department in employees:
department_groups[department].append(name)
Не нужно проверять наличие ключа. defaultdict(list) автоматически создаёт пустой список при первом обращении 😈
С обычным dict:
department_groups = {}
for name, department in employees:
if department in department_groups:
department_groups[department].append(name)
else:
department_groups[department] = [name]
Нужно вручную проверять наличие ключа и инициализировать список 👀
defaultdict делает код чище, короче и безопаснее при работе с вложенными структурами
👉 @PythonPortal.com на .chat.ai в URL любого репозитория — и ты сможешь напрямую общаться с кодом 😎
Это меняет правила игры для быстрого понимания и навигации по проекту
👉 @PythonPortalpathlib можно получить доступ к различным частям пути, таким как имя файла, расширение и родительский каталог. Это упрощает обработку и анализ файловых путей
> Имя файла с расширением:
>>> path.name 'test.md'> Имя файла без расширения:
>>> path.stem 'test'> Расширение файла:
>>> path.suffix '.md'> Родительский каталог:
>>> path.parent
PosixPath('C:/Users')
👉 @PythonPortalty становится всё лучше
Если ты ссылаешься на символ или модуль, который был добавлен в более новой версии Python, вам сообщат об этом, а также укажут, где и почему была выведена поддерживаемая версия Python 😎
👉 @PythonPortal
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
