Python community developers
1.38K subscribers
367 photos
45 videos
6 files
241 links
Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
加入频道
try / except + else + finally

Мастхэв для начинающих питонистов — пара try / except, обработчик исключений. Шикарным дополнением к такому блоку является, на мой взгляд, else: он опишет поведение программы на случай других ошибок, которых может быть немало!

Более того, добавив finally, вы выполните завершающие работы, например, скомандуете выслать уведомление

#python #doc
#реклама
Приглашаем в наш онлайн английский клуб 🇬🇧
На первое занятие скидка 10%
Для кoго:
- для уровней от A1 до С1
- отдельно корпоративное решение

Kак это выглядит:
- 1 чаc, дo 4 чeлoвeк, онлайн
- пo уpoвням
- с носителями или преподавателями

Проработай корпоративные темы со своими коллегами:
- поиск клиентов,
- переговоры
- каналы маркетинга
- поиск работы
- собеседование на английском
- управление временем
- лучшие приложения
- оплата в интернете
- kubernetes, микросервисы, CSS, Java и т.д.

Подпишись и следи за интересными темами и акциями:
телеграм-канал IT_SpeаkingClub
Ответы тут - Юлия
🔥 Полезные библиотеки Python

Telegram-Phone-Number-Checker
- OSINT инструмент который позволяет проверять подключен ли номер телефона к учетной записи Telegram.

В случае успеха возвращает либо username пользователя, либо ответ, что учетная запись существует, но username не выбран.

⚙️ GitHub/Инструкция

#python #osint #soft #github
💾 Python-Rush-Tasks - сборник задач и решений на python

#python #github
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

NormCap
— Python утилита для распознавания текста. Работает просто: выделяем поле ➡️➡️➡️ получаем текст.

Русский язык поддерживает — его можно выставить в настройках. Работает под Windows, Mac и Linux. Да ещё и полностью бесплатно.

⚙️ GitHub/Инструкция

#python #soft #github
Python без проблем

Автор: Даниэль Зингаро
Год издания: 2023

Скачать книгу

#book
Оператор is()

is() проверяет, являются ли два операнда одним и тем же объектом, то есть указывают ли они на один и тот же объект в памяти.

#Education
🔥 Полезные библиотеки Python

Free-Proxy
— утилита для сбора прокси-серверов.

Установка:
$ git clone https://github.com/mishakorzik/Free-Proxy

$ cd Free-Proxy

$ bash SetupLinux.sh

Запуск:
$ bash FreeProxy.sh


⚙️ GitHub/Инструкция

⚠️ Информация предоставлена исключительно с целью ознакомления.

#python #soft #github
Media is too big
VIEW IN TELEGRAM
Система регистрации для Telegram бота на Python

В этом видеоуроке автор подробно и наглядно разбирает процесс создания системы регистрации для Telegram бота.

00:00 Вступление
00:50 Создание базы данных
02:50 Класс для работы с БД
10:45 Регистрация пользователя
21:01 Исправление ошибок
21:30 Тестирование системы регистрации
23:05 Создание профиля пользователя

#telegram #bot #python
Автоматическая отправка сообщений в WhatsApp с помощью Python

С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)

Установка пакета - pip install pywhatkit

Подробное объяснение кода можно найти здесь.
🎮 Основы разработки игр на Pygame

В статье научимся
анимировать графику и изображения, обрабатывать столкновения, запоминать состояния и управлять персонажами.

В конце статьи сделаем 10 мини-симуляторов и лайт-версий известных игр.

💬 Читать подробнее

#doc #python
Media is too big
VIEW IN TELEGRAM
🎥 Библиотека Pyxel для разработки игр

Библиотека Рухеl является небольшим игровым движком для создания игр в стиле ретро на базе языка Python.

За видео вы ознакомитесь с этой библиотекой и научитесь писать небольшие проекты на ее основе.

#doc #python
#реклама
❗️Наконец-то! в телеграме появился по настоящему крутой канал по Python!

Каждый день в канале выкладывают:
-Полезные советы и решения для разработки
-Обучающие материалы и уроки для всех уровней
-Свежие новости и обновления
-А так же сливы с лучших платных курсов

🔥 Не упустите возможность стать настоящим профессионалом! Быстрей залетай в Pythoner
Форматирование строк для URL-адресов

Стоит вспомнить, что slug — это уникальная строка-идентификатор, понятная человеку и содержащая только безопасные символы: латинские символы в нижнем регистре, цифры и дефис.

Чаще всего такое понятие встречается в контексте URL-адресов. Например, можно формировать slug из названия какой-нибудь статьи и вставлять его в ссылку, чтобы людям было понятно, куда они переходят.

Выше в коде мы написали простую функцию, где использовали методы lower() для приведения в нижний регистр и strip() для удаления пробелов слева и справа.

Также для удаления некоторых символов и замены на знак дефиса были использованы регулярные выражения и встроенный пакет re для работы с ними.
Прогресс выполнения программы

Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль tqdm является простым и лаконичным вариантом.

Привычный range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.
Duck typing

Duck typing — это парадигма в программировании, используемая в языках с динамической типизацией, таких как Python. Суть duck typing заключается в том, что тип объекта определяется его поведением (методами и свойствами), а не явно указанным интерфейсом или базовым классом.

В Python duck typing часто выражается фразой: «Если это выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, и есть утка.»

#doc #python
🔥 Полезные библиотеки Python

Telethon — библиотека предназначена для облегчения разработки программ на Python, которые могут взаимодействовать с платформой Telegram.

⚙️ GitHub/Инструкция

#python
В чём разница между типами list и tuple?

В Python, список (list) и кортеж (tuple) являются двумя различными типами данных, которые предоставляют набор элементов в определенном порядке. Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).

То есть, после создания кортежа, вы не можете изменять его содержимое, добавлять или удалять элементы. Это делает кортежи более эффективными по памяти и дает гарантию того, что их содержимое не будет изменено случайно в коде. В то время как список может быть изменен, что было бы очень полезно, если вам нужна коллекция элементов, которые вы можете изменять по ходу выполнения кода.

#doc #python
Функция range()

Для итерации индексов последовательности можно объединить range() и len() следующим образом (Код 1)

Однако в большинстве таких случаев удобнее использовать функцию enumerate(), если просто напечатать range, то происходит что-то странное (Код 2)

Во многоногих случаях объект, возвращаемый range() ведёт себя как список, но на самом деле это не так. Это объект, который возвращает последовательно элементы желаемой последовательности при выполнении итерации, но на самом деле он не создаёт список, тем самым экономя пространство.

Мы называем такие объекты итерируемыми, и это все объекты, которые предназначаются для функций и конструкций, ожидающих от них поочерёдного предоставления элементов до тех пор, пока источник не иссякнет. Мы видели, что оператор for является такой конструкцией, в то время как пример функции который принимает итерируемое значение sum() (Код 3)

Наконец, может быть, вам интересно, как получить список из range. (Код 4)

#doc #python