Pro Python • IT
4.16K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Динамическое выполнение кода

Функция exec() - это встроенная функция, которая позволяет выполнять динамически созданный Python код.

Она принимает строку с кодом в качестве аргумента и выполняет этот код.

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

Python Tech Code - подписаться
⚡25👍3🎉1🫡1
👍10👨‍💻5🫡3🤔1
Проверка строки на палиндром

Палиндром - это строка, которая читается одинаково в обоих направлениях.

В этом примере функция check_palindrome принимает строку string. Затем она сравнивает оригинальную строку с ее перевернутой версией.


Срез string[::-1] используется для создания перевернутой версии строки.

Python Tech Code - подписаться
👍15🔥3🫡2
От заглавных к строчным

Работа с регистрами в Python очень важна, поскольку строки различают заглавные и строчные буквы.

Для изменения регистра строки можно использовать следующие методы:
- str.upper() — переводит строку в верхний регистр.
- str.lower() — переводит строку в нижний регистр.
- str.swapcase() — меняет регистр каждого символа на противоположный.
- str.capitalize() — первая буква становится заглавной, а все остальные - строчными.

Чтобы проверить регистр конкретного символа в строке, можно воспользоваться методами:
- str.isupper() — для проверки наличия заглавных букв.
- str.islower() — для проверки наличия строчных букв.

Важно помнить о регистре при сравнении строк на равенство.

Python Tech Code - подписаться
👌23🔥6👍5
Локализация приложения

Библиотека gettext - это набор инструментов для локализации программного обеспечения.

Чтобы использовать библиотеку gettext в вашем Python-скрипте, выполните следующие шаги:

1. Импортируйте библиотеку gettext.
2. Создайте каталог для хранения файлов переводов.
3. Для каждого языка, который вы планируете поддерживать, создайте файлы с расширением .po.
4. В этих файлах .po выполните перевод строк вашего приложения.
5. Сгенерируйте файлы .mo из файлов .po.
6. Используйте функцию gettext() в вашем коде для интернационализации.


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

Python Tech Code - подписаться
❤8👍6🔥1👌1
Что выведет этот код?
Anonymous Quiz
13%
0b
6%
2
19%
3
20%
11
11%
Ошибку
31%
Узнать ответ
👍12🔥2🎉1
Планировщик событий

В Python модуль sched используется для планирования выполнения задач.

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

Основные шаги кода:

Создается экземпляр класса sched.scheduler с использованием текущего времени и функции задержки.

Вызывается метод enter() экземпляра планировщика, указывая время выполнения (например, через 10 секунд), приоритет задачи (в данном случае 1) и функцию, которую нужно выполнить.

Запускается планировщик методом run().


Необходимо помнить, что при использовании модуля sched в реальных проектах важно учитывать особенности работы с многопоточностью, если они присутствуют в вашем приложении.

Python Tech Code - подписаться
😎24👍6🔥3
Получаем свой IP

В Python, используя модуль requests, можно получить свой текущий публичный IP-адрес.

Этот код отправляет GET-запрос к определенному API для получения вашего текущего публичного IP-адреса и выводит его на экран.


Необходимо помнить, что для использования этого метода необходим доступ к интернету и возможность установить соединение с соответствующим сервисом.

Python Tech Code - подписаться
👍14❤3🔥2
📣 Друзья! Держу Вас в курсе.

🖥 Мой давний друг, начал вести свой телеграмм-канал про будни бэкенд-разработчика, а конкретно о Python 🐍.

➡️Переходи в его телеграм канал, в котором тебе будет, что почитать и посмотреть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
Что выведет этот код?
Anonymous Quiz
29%
<lambda>
14%
x
25%
None
11%
Ошибку
22%
Узнать ответ
👨‍💻8🔥4😎3❤2
Извлечение данных по требованию

islice в Python - это функция из модуля itertools, которая позволяет создавать итераторы, возвращающие указанное количество элементов из итерируемого объекта.

Одним из ключевых преимуществ islice является возможность извлекать элементы из исходного итерируемого объекта по мере необходимости, что позволяет эффективно работать с большими наборами данных без загрузки их полностью в память.

Python Tech Code - подписаться
👍11❤3🔥2
Сокращение ссылок

PyShorteners — библиотека Python для сокращения URL-адресов. Она позволяет создавать короткие URL-адреса.

Библиотека поддерживает множество сервисов сокращения URL, включая Bitly, Google URL Shortener, TinyURL и многие другие.

Установка библиотеки:
pip install pyshorteners


Кроме того, PyShorteners предоставляет удобный интерфейс для работы с этими сервисами, что делает процесс сокращения URL быстрым и простым.

Python Tech Code - подписаться
👍8🔥4🆒3
Использование метода fileno() для низкоуровневых операций ввода-вывода

Метод fileno() в Python позволяет получить файловый дескриптор открытого файла на уровне операционной системы для низкоуровневых операций ввода-вывода, таких как чтение и запись данных по байтам.

В этом примере мы открываем файл 'example.txt', получаем его файловый дескриптор с помощью fileno(), читаем 10 байт данных из файла с помощью os. read() и затем закрываем файл.


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

Файловые дескрипторы нужны для системных вызовов, сетевого программирования и управления процессами, обеспечивая выполнение операций ввода-вывода на более низком уровне и управление файловыми ресурсами на уровне операционной системы.

Python Tech Code - подписаться
🔥7👍3😎3
Что выведет этот код?
Anonymous Quiz
75%
True
6%
False
4%
None
10%
Ошибку
6%
Узнать ответ
👍16🤔14⚡6👏2😁1
Вывод предупреждений во время выполнения кода

Модуль warnings в Python позволяет эффективно управлять сообщениями о предупреждениях, которые могут появляться в процессе выполнения программы.

Предупреждения помогают выявлять потенциальные проблемы в коде, но они не являются критическими ошибками.


С помощью модуля warnings можно настроить обработку предупреждений, определяя, какие из них нужно отображать, какие игнорировать, и какие обрабатывать особым образом в процессе работы программы.

Python Tech Code - подписаться
🔥5👍4⚡3🤔1
Разбор URL-адреса

Работа с URL-адресами значительно упрощается благодаря использованию модуля urllib.parse.

Важный инструмент этого модуля - функция urlparse(), которая позволяет эффективно разбирать URL-адрес на составляющие элементы, такие как тип соединения, основной адрес, путь к ресурсу и параметры запроса.

Процесс использования функции urlparse() включает передачу URL-адреса в качестве входных данных и получение удобного объекта, который содержит разделенные компоненты URL-адреса.

Python Tech Code - подписаться
👍9✍4❤3🔥3