uk
Feedback
Python RU

Python RU

Відкрити в Telegram

Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

Показати більше

📈 Аналітичний огляд Telegram-каналу Python RU

Канал Python RU (@pro_python_code) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 12 496 підписників, посідаючи 10 169 місце в категорії Технології та додатки та 52 938 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 12 496 підписників.

За останніми даними від 12 червня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -81, а за останні 24 години на -2, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 6.80%. Протягом перших 24 годин після публікації контент зазвичай збирає 3.10% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 850 переглядів. Протягом першої доби публікація в середньому набирає 387 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 5.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як api, docker, github, sql, linux.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

Завдяки високій частоті оновлень (останні дані отримано 13 червня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

12 496
Підписники
-224 години
-137 днів
-8130 день
Архів дописів
Python RU
12 496
🐍🚀 Django с нуля. Часть 2: регистрация, авторизация, ограничение доступа Во второй части туториала будем разрабатывать сист
🐍🚀 Django с нуля. Часть 2: регистрация, авторизация, ограничение доступа Во второй части туториала будем разрабатывать систему регистрации и авторизации, а также ограничим доступ к просмотру профилей для неавторизованных посетителей блога. https://proglib.io/p/django-s-nulya-chast-2-registraciya-avtorizaciya-ogranichenie-dostupa-2022-06-08 Первая часть :🐍🚀 Django с нуля. Часть 1: пишем многопользовательский блог для клуба любителей задач Python @pro_python_code

Python RU
12 496
🐍🚀 Django с нуля. Часть 2: регистрация, авторизация, ограничение доступа Во второй части туториала будем разрабатывать систему регистрации и авторизации, а также ограничим доступ к просмотру профилей для неавторизованных посетителей блога. https://proglib.io/p/django-s-nulya-chast-2-registraciya-avtorizaciya-ogranichenie-dostupa-2022-06-08 Первая часть :🐍🚀 Django с нуля. Часть 1: пишем многопользовательский блог для клуба любителей задач Python @pro_python_code

Python RU
12 496
Не можешь найти первую работу? 😞 - Да, дело непростое! Стартап CodeReview помог больше 100 разработчикам найти свою первую р
Не можешь найти первую работу? 😞 - Да, дело непростое! Стартап CodeReview помог больше 100 разработчикам найти свою первую работу разработчиком. Как мы можем помочь? • Поможем подготовиться к техническому собеседованию • Составим грамотное резюме и поможем правильно оформить профиль на Github и LinkedIn • Поможем с поиском подходящих вакансий, в том числе от наших партнеров • Вместе с тобой будем откликаться, решать тестовые и проходить собеседования. Задача - понять, на чем ты валишься и быстро это исправить • Доведем тебя до оффера и поможем устроиться в наиболее подходящую для тебя компанию 👉 Оставляй заявку на бесплатную консультацию

Python RU
12 496
Что выведет код выше?
Anonymous voting

Python RU
12 496
photo content

Python RU
12 496
О наследовании атрибутов Видел тут на одном из каналов задачку про поле класса и наследование. Загадывать вам ее не буду, но объяснение приведу. Пусть: class Abram: foo = 10 class Barak(Abram): pass class Clara(Barak): pass print(Abram.foo, Barak.foo, Clara.foo) # 10 10 10 Тут понятно и новичку, что поле foo вроде как "наследуется" классами Barak и Clara у класса Abram. Однако, давайте попробуем его поменять: Abram.foo = 20 print(Abram.foo, Barak.foo, Clara.foo) # 20 20 20 Barak.foo = 30 print(Abram.foo, Barak.foo, Clara.foo) # 20 30 30 Abram.foo = 40 print(Abram.foo, Barak.foo, Clara.foo) # 40 30 30 Видим, что у класса Barak и Clara значение стало 30, а Abram.foo живет своей жизнью после Barak.foo = 30 и не перестало влиять на прочие классы. Работает это так. При поиске атрибута класса сначала спрашивается у самого класса, есть ли у него этот атрибут, если да, то он вернется, если нет, то идут к следующему классу, который старше по иерархии наследования (ClaraBarakAbramobject). Если у него тоже нет, то идут еще дальше, пока не найдут, иначе возникнет исключение AttributeError. В нашем примере будем рассуждать с конца. Чему равно Clara.foo? Есть ли атрибут foo у Clara? Вообще говоря, его нет, ведь мы ни разу не присваивали ничего к Clara.foo: >>> 'foo' in Clara.__dict__ False Предок класса Clara – класс Barak. Как только мы написали Barak.foo = 30 в классе Barak появился свой собственный foo: >>> Barak.foo = 20 >>> 'foo' in Barak.__dict__ True А до этого атрибут foo был изначально только у Abram. Если теперь написать Clara.foo = 50, то у каждого из классов будет свой foo. Clara.foo = 50 print(Abram.foo, Barak.foo, Clara.foo) # 40 30 50 Вывод: как только мы присвоим атрибут, то атрибуты классов-предков перестают на него влиять. Будьте внимательны, ведь такая же логика действует и для методов класса. @pro_python_code

Python RU
12 496
​​Три закрытых канала для Python разработчика и бонус @python_job_board — подборка лучших вакансий для Python разработчиков. @PythonTAT — сборник практических рекомендаций по написанию кода на Python. @python_magazine - новости, статьи и обучающие материалы для Python разработчика. @on_the_frontend — дайджест самых актуальных статей по фронтенду. ⚠️ Доступ открыт на 3 дня, кто успеет подписаться, останется навсегда.

Python RU
12 496
🔟 Приложение на Python | Каждое в 10 строк кода + видео объяснение кода. Запуск: git clone https://github.com/qxresearch/qxresearch-event-1 Список проектов @pro_python_code

Python RU
12 496
Что выведет код выше
Anonymous voting

Python RU
12 496
photo content

Python RU
12 496
​translatepy - универсальная библиотека и CLI, написанная на Python, для перевода, транслитерации, проверки орфографии, озвуч
​translatepy - универсальная библиотека и CLI, написанная на Python, для перевода, транслитерации, проверки орфографии, озвучивания текста в речь и поиск слов в словарях, с использованием следующих API: • Google Translate • Yandex Translate • Bing Translate • DeepL Translate • Reverso • MyMemory • LibreTranslate Библиотека использует разные лазейки в API для того чтобы бесплатно делать запросы, соответственно не требуются API ключи для работы сервисов перевода. Также есть возможность написать свой API модуль перевода. #GitHub | #Python #Translation 👉 @Githublib

Python RU
12 496
🏓 Пинг-Понг, пишем классическую аркадную игру на Python. https://uproger.com/pong-klassicheskaya-arkadnaya-igra-na-python/ @pro_python_code

Python RU
12 496
🐍 Работа с файлами в Python: 5 задач с решениями https://proglib.io/p/rabota-s-faylami-v-python-5-zadach-dlya-nachinayushchih-s-resheniyami-2022-06-02 @pro_python_code

Python RU
12 496
Познакомьтесь с профессией тестировщика на бесплатном онлайн-интенсиве Skillbox! Погрузитесь в процессы тестирования и за 3 д
Познакомьтесь с профессией тестировщика на бесплатном онлайн-интенсиве Skillbox! Погрузитесь в процессы тестирования и за 3 дня пройдите путь от основ юзабилити до автотестов. Регистрируйтесь и получите список полезных ссылок для начинающего тестировщика: 👉 https://clc.to/6RdUpw На интенсиве вы: ✔️ разберётесь в основных видах тестирования; ✔️ освоите работу с расширением Selenium IDE; ✔️ протестируете веб-страницу на удобство, надёжность и безопасность; ✔️ научитесь составлять баг-репорты. 🎓 Спикер — инженер по тестированию в Яндексе Дмитрий Якин. Дмитрий выступал с докладами на конференциях SQA-days, TechTrain и CodeFest. Он проведёт практические вебинары, поделится полезной теорией и ответит на все вопросы. 🎁 Участвуйте, прокачайте знания и получите в подарок электронную книгу «Человек + машина» и сертификат на 10 тысяч рублей на любой курс Skillbox. Ждём в прямом эфире 6–8 июня в 19:00 по московскому времени.

Python RU
12 496
​​Показываем уведомления на рабочем столе На macOS это очень просто, даже не нужно ставить дополнительный софт и модули, а использовать встроенный osascript. import os def notify_macos(title, text): os.system(""" osascript -e 'display notification "{}" with title "{}"' """.format(text, title)) notify_macos("Поздравляю", "Ген супер-человека найден!") На Linux можно пойти схожим путем, задействуя программу notify-send (если у вас Ubuntu, то она почти наверняка уже установлена): import subprocess as s def notify_linux(message, title): subprocess.Popen(['notify-send', title, message]) return Разработчики на Windows, и о вас я не забуду. Попробуйте win10toast. # pip install win10toast from win10toast import ToastNotifier toaster = ToastNotifier() toaster.show_toast("Заголовок", "Текст", duration=5) Есть ли кросс-платформенное решение? Да, это библиотека plyer от создателей Kivy. # pip install plyer from plyer import notification notification.notify( title='Заголовок', message='Сообщение', app_icon=None, # e.g. 'C:\\icon_32x32.ico' timeout=5, # секунд ) plyer умеет не только уведомления, но и предоставляет унифицированный интерфейс к всевозможным API декстопных и мобильных ОС. Однако, plyer потребует установки дополнительного софта или модулей для каждой платформы. Когда вы в первый раз запустите код, не удивляйтесь ошибкам. Например, на macOS мне потребовалось установить Cython и pyobjus. Библиотека plyer сам по себе не вытягивает эти зависимости, поэтому в вашем проекте не забудьте их добавить самостоятельно (например, в requirements.txt)

Python RU
12 496
При разборе вложенных структур из словарей и списков (например, конфигов), удобно пользоваться блоком try-except. Ловим IndexError, если индекс отсутствует в списке, и KeyError, если ключ отсутствует в словаре. Однако, лучше ловить LookupError, который является предком обоих исключений: >>> issubclass(KeyError, LookupError) True >>> issubclass(IndexError, LookupError) True Пример: config = {} try: admin = config['db'][0]['admins']['list'][0] except LookupError: admin = 'all' Альтернативно, вы можете сразу обновлять записи словаря (если они не найдены) методом dict.setdefault(key, default). Этот метод проверяет, есть ли ключ в словаре, если его нет, то в словарь добавляется значение по умолчанию, и оно же возвращается. А если ключ был в словаре, то вернется значение по этому ключу. Поэтому такой неуклюжий код: if 'workers' not in config: config['workers'] = 8 workers = config['workers'] Может быть переписан как: workers = config.setdefault('workers', 8) Заметьте, что повторный вызов с другим default не поменяет уже записанное в первый раз значение: >>> d = {} >>> d.setdefault('foo', 10) 10 >>> d.setdefault('foo', 20) 10 Красивого всем кода!

Python RU
12 496
Выберите вариант ответа, где все методы есть методами словаря dict().
Anonymous voting

Python RU
12 496
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве Skillbox с 6 по 8 июня в 21:00 по московскому времени. Подробная программа: 👉 https://clc.to/L12kWQ. За 3 дня: ✔️ изучите основы программирования на Python; ✔️ разработаете сервер для прослушивания подключений; ✔️ научитесь программировать клиентскую часть для подключения и передачи сообщений; ✔️ поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter; ✔️ напишете мессенджер на Python. 💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы. 🎁 Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.

Python RU
12 496
ManimPython движок, что позволяет создавать интересные математические анимации Другими словами, это движок для точных программных анимаций, предназначенный для создания пояснительных математических видео ⤷ Примеры использования данного движка (Рекомендую просмотреть) GitHub | #Python #Engine #Math #Interesting #Visualization #Useful

Python RU
12 496
🕘 schedule в Python Вам приходилось работать с CRON? Это такой сервис в nix-системах, который позволяет регулярно в определенные моменты времени запускать скрипты или программы. Штука с долгой историей, в наследство которой достался странный синтаксиc для описания правил: 0 * * * * my_script Что если бы мы хотели иметь свой CRON внутри программы Python, чтобы в нужные моменты времени вызывать функции? Да еще, чтобы у него был человеческий синтаксис? Такая библиотека есть и называется schedule. pip install schedule Рассмотрим пример: import schedule import time def job(): print("Работаю") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) schedule.every(5).to(10).minutes.do(job) schedule.every().monday.do(job) schedule.every().wednesday.at("13:15").do(job) schedule.every().minute.at(":17").do(job) # нужно иметь свой цикл для запуска планировщика с периодом в 1 секунду: while True: schedule.run_pending() time.sleep(1) Как видите, правила для задания временных интервалов прекрасно читаются, словно они предложения на английском языке. Перевод пары примеров: # спланируй.каждые(10).минут.сделать(работу) schedule.every(10).minutes.do(job) # спланируй.каждый().день.в(10:30).сделать(работу) schedule.every().day.at("10:30").do(job) В задания можно передавать параметры вот так: def greet(name): print('Hello', name) schedule.every(2).seconds.do(greet, name='Alice') Если по какой-то причине нужно отменить задание, это делается так: def job1(): # возвращаем такой токен, и это задание снимается с выполниния в будущем return schedule.CancelJob schedule.every().day.at('22:30').do(job1) Если нужно отменить группу заданий, то к ним добавляют тэги: schedule.every().day.do(greet, 'Monica').tag('daily-tasks') schedule.every().day.do(greet, 'Derek').tag('daily-tasks') schedule.clear('daily-tasks') # массовая отмена по тэгу Метод to позволяет задать случайный интервал для выполнения задания, например от 5 до 10 секунд: schedule.every(5).to(10).seconds.do(my_job) Библиотека сама не обрабатывает сама исключения в ваших задачах, поэтому, возможно, понадобится создать подкласс планировщика, как в этом примере. Если задания занимают продолжительное время или должны выполняться параллельно, то вам самостоятельно придется организовать их выполнение в отдельных потоках. Примеры есть в официальном FAQ.