Python Tech Code • IT
3.88K subscribers
1.05K photos
121 videos
34 files
979 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
👍16🎉4🔥3🤔21🏆1
Вычисление объема памяти объекта

Функция sys.getsizeof() в Python предоставляет возможность вычислить размер объекта в байтах.

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


Она возвращает объём памяти, используемый объектом.

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

Python Tech Code - подписаться
🏆18🔥4👍1
Пишем свою coerce-функцию 3.х

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

Однако, начиная с Python 3, функция coerce() была удалена, так как это приводило к неоднозначным и непредсказуемым результатам.

Python Tech Code - подписаться
🔥63🤔3👍1👨‍💻1
Генерация HTML-цветов

В веб-разработке для указания цветов в формате RGB часто используется шестнадцатеричное представление чисел.

В данном коде каждый цветовой канал (red, green, blue) преобразуется в двузначное шестнадцатеричное число с помощью форматирования f-строки {variable:02x}, где:

variable - переменная, содержащая значение цветового канала;

x - указывает, что число будет представлено в шестнадцатеричной системе счисления;

02 - означает, что число будет представлено минимум двумя символами, с добавлением нуля спереди, если значение меньше 16.


Для представления числа в шестнадцатеричном формате можно заменить форматирование f-строкой
{red:02x}

на использование функции hex()
{hex(red)[2:]:02}


Python Tech Code - подписаться
👍8🔥5🫡1
👍164🤔3🔥1
Слоты в Python

В Python, __slots__ – это специальный атрибут класса, который позволяет явно указать, какие атрибуты могут быть у экземпляров класса.

В этом примере у класса "Point" есть только два атрибута: 'x' и 'y'.
Если вы попытаетесь добавить новый атрибут после создания объекта этого класса, вы получите ошибку.


Использование slots помогает экономить память за счёт того, что отключается автоматическое создание словаря dict для хранения атрибутов экземпляра класса.

Python Tech Code - подписаться
🔥191👍1
Динамическое выполнение выражений

Функция eval() в Python используется для вычисления выражений, представленных в виде строки.

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

Этот код демонстрирует, как можно использовать функцию eval() для вычисления выражения, введенного пользователем.


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

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

Python Tech Code - подписаться
5🔥4👍2🫡1
Динамическое выполнение кода

Функция 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 - подписаться
👍143🔥2
📣 Друзья! Держу Вас в курсе.

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

➡️Переходи в его телеграм канал, в котором тебе будет, что почитать и посмотреть!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3