uz
Feedback
Python RU

Python RU

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali Python RU analitikasi

Python RU (@pro_python_code) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 12 496 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 10 169-o'rinni va Rossiya mintaqasida 52 938-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 12 496 obunachiga ega bo‘ldi.

12 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -81 ga, so‘nggi 24 soatda esa -2 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 6.80% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 3.10% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 850 marta ko‘riladi; birinchi sutkada odatda 387 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 5 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent api, docker, github, sql, linux kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

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

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.

12 496
Obunachilar
-224 soatlar
-137 kunlar
-8130 kunlar
Postlar arxiv
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.