Слоты в Python
В Python, __slots__ – это специальный атрибут класса, который позволяет явно указать, какие атрибуты могут быть у экземпляров класса.
Использование slots помогает экономить память за счёт того, что отключается автоматическое создание словаря dict для хранения атрибутов экземпляра класса.
Python Tech Code - подписаться
В Python, __slots__ – это специальный атрибут класса, который позволяет явно указать, какие атрибуты могут быть у экземпляров класса.
В этом примере у класса "Point" есть только два атрибута: 'x' и 'y'.
Если вы попытаетесь добавить новый атрибут после создания объекта этого класса, вы получите ошибку.
Использование slots помогает экономить память за счёт того, что отключается автоматическое создание словаря dict для хранения атрибутов экземпляра класса.
Python Tech Code - подписаться
🔥19❤1👍1
Динамическое выполнение выражений
Функция eval() в Python используется для вычисления выражений, представленных в виде строки.
Она может вычислять не только математические выражения, но и любые другие выражения, которые могут быть вычислены в Python.
Важно помнить о потенциальных угрозах безопасности при использовании eval(), особенно в случаях, когда вводится пользовательский код.
Оператор eval() может быть полезен в определенных ситуациях, например, при создании интерактивных приложений или при написании настраиваемых скриптов.
Python Tech Code - подписаться
Функция eval() в Python используется для вычисления выражений, представленных в виде строки.
Она может вычислять не только математические выражения, но и любые другие выражения, которые могут быть вычислены в Python.
Этот код демонстрирует, как можно использовать функцию eval() для вычисления выражения, введенного пользователем.
Важно помнить о потенциальных угрозах безопасности при использовании eval(), особенно в случаях, когда вводится пользовательский код.
Оператор eval() может быть полезен в определенных ситуациях, например, при создании интерактивных приложений или при написании настраиваемых скриптов.
Python Tech Code - подписаться
❤5🔥4👍2🫡1
Динамическое выполнение кода
Функция exec() - это встроенная функция, которая позволяет выполнять динамически созданный Python код.
Она принимает строку с кодом в качестве аргумента и выполняет этот код.
Использование exec() может представлять определенные риски безопасности, поскольку он позволяет выполнять произвольный код.
Python Tech Code - подписаться
Функция exec() - это встроенная функция, которая позволяет выполнять динамически созданный Python код.
Она принимает строку с кодом в качестве аргумента и выполняет этот код.
Использование exec() может представлять определенные риски безопасности, поскольку он позволяет выполнять произвольный код.
Python Tech Code - подписаться
⚡25👍3🎉1🫡1
Что выведет этот код?
Anonymous Quiz
18%
('12345678')
5%
('123478', '')
26%
123478, 56
7%
('123478', '', '')
8%
Ошибку
37%
Узнать ответ
👍10👨💻5🫡3🤔1
Проверка строки на палиндром
Палиндром - это строка, которая читается одинаково в обоих направлениях.
Срез string[::-1] используется для создания перевернутой версии строки.
Python Tech Code - подписаться
Палиндром - это строка, которая читается одинаково в обоих направлениях.
В этом примере функция 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 - подписаться
Работа с регистрами в Python очень важна, поскольку строки различают заглавные и строчные буквы.
Для изменения регистра строки можно использовать следующие методы:
- str.upper() — переводит строку в верхний регистр.
- str.lower() — переводит строку в нижний регистр.
- str.swapcase() — меняет регистр каждого символа на противоположный.
- str.capitalize() — первая буква становится заглавной, а все остальные - строчными.
Чтобы проверить регистр конкретного символа в строке, можно воспользоваться методами:
- str.isupper() — для проверки наличия заглавных букв.
- str.islower() — для проверки наличия строчных букв.
Важно помнить о регистре при сравнении строк на равенство.
Python Tech Code - подписаться
👌23🔥6👍5
Локализация приложения
Библиотека gettext - это набор инструментов для локализации программного обеспечения.
Она позволяет разработчикам программного обеспечения создавать многоязычные приложения, предоставляя пользователям возможность выбирать язык интерфейса.
Python Tech Code - подписаться
Библиотека gettext - это набор инструментов для локализации программного обеспечения.
Чтобы использовать библиотеку gettext в вашем Python-скрипте, выполните следующие шаги:
1. Импортируйте библиотеку gettext.
2. Создайте каталог для хранения файлов переводов.
3. Для каждого языка, который вы планируете поддерживать, создайте файлы с расширением .po.
4. В этих файлах .po выполните перевод строк вашего приложения.
5. Сгенерируйте файлы .mo из файлов .po.
6. Используйте функцию gettext() в вашем коде для интернационализации.
Она позволяет разработчикам программного обеспечения создавать многоязычные приложения, предоставляя пользователям возможность выбирать язык интерфейса.
Python Tech Code - подписаться
❤8👍6🔥1👌1
👍12🔥2🎉1
Планировщик событий
В Python модуль sched используется для планирования выполнения задач.
Этот модуль позволяет устанавливать задачи, которые должны быть выполнены в определенное время или через определенные интервалы времени.
Необходимо помнить, что при использовании модуля sched в реальных проектах важно учитывать особенности работы с многопоточностью, если они присутствуют в вашем приложении.
Python Tech Code - подписаться
В Python модуль sched используется для планирования выполнения задач.
Этот модуль позволяет устанавливать задачи, которые должны быть выполнены в определенное время или через определенные интервалы времени.
Основные шаги кода:
Создается экземпляр класса sched.scheduler с использованием текущего времени и функции задержки.
Вызывается метод enter() экземпляра планировщика, указывая время выполнения (например, через 10 секунд), приоритет задачи (в данном случае 1) и функцию, которую нужно выполнить.
Запускается планировщик методом run().
Необходимо помнить, что при использовании модуля sched в реальных проектах важно учитывать особенности работы с многопоточностью, если они присутствуют в вашем приложении.
Python Tech Code - подписаться
😎24👍6🔥3
Получаем свой IP
В Python, используя модуль requests, можно получить свой текущий публичный IP-адрес.
Необходимо помнить, что для использования этого метода необходим доступ к интернету и возможность установить соединение с соответствующим сервисом.
Python Tech Code - подписаться
В Python, используя модуль requests, можно получить свой текущий публичный IP-адрес.
Этот код отправляет GET-запрос к определенному API для получения вашего текущего публичного IP-адреса и выводит его на экран.
Необходимо помнить, что для использования этого метода необходим доступ к интернету и возможность установить соединение с соответствующим сервисом.
Python Tech Code - подписаться
👍14❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Python Now | Программирование
Образовательный канал по Python.
❤3👍3
👨💻8🔥4😎3❤2
Извлечение данных по требованию
islice в Python - это функция из модуля itertools, которая позволяет создавать итераторы, возвращающие указанное количество элементов из итерируемого объекта.
Одним из ключевых преимуществ islice является возможность извлекать элементы из исходного итерируемого объекта по мере необходимости, что позволяет эффективно работать с большими наборами данных без загрузки их полностью в память.
Python Tech Code - подписаться
islice в Python - это функция из модуля itertools, которая позволяет создавать итераторы, возвращающие указанное количество элементов из итерируемого объекта.
Одним из ключевых преимуществ islice является возможность извлекать элементы из исходного итерируемого объекта по мере необходимости, что позволяет эффективно работать с большими наборами данных без загрузки их полностью в память.
Python Tech Code - подписаться
👍11❤3🔥2
Сокращение ссылок
PyShorteners — библиотека Python для сокращения URL-адресов. Она позволяет создавать короткие URL-адреса.
Библиотека поддерживает множество сервисов сокращения URL, включая Bitly, Google URL Shortener, TinyURL и многие другие.
Установка библиотеки:
Кроме того, PyShorteners предоставляет удобный интерфейс для работы с этими сервисами, что делает процесс сокращения URL быстрым и простым.
Python Tech Code - подписаться
PyShorteners — библиотека Python для сокращения URL-адресов. Она позволяет создавать короткие URL-адреса.
Библиотека поддерживает множество сервисов сокращения URL, включая Bitly, Google URL Shortener, TinyURL и многие другие.
Установка библиотеки:
pip install pyshorteners
Кроме того, PyShorteners предоставляет удобный интерфейс для работы с этими сервисами, что делает процесс сокращения URL быстрым и простым.
Python Tech Code - подписаться
👍8🔥4🆒3
Использование метода fileno() для низкоуровневых операций ввода-вывода
Метод fileno() в Python позволяет получить файловый дескриптор открытого файла на уровне операционной системы для низкоуровневых операций ввода-вывода, таких как чтение и запись данных по байтам.
Этот подход может быть полезен при работе с библиотеками или модулями, требующими работу с файловыми дескрипторами.
Файловые дескрипторы нужны для системных вызовов, сетевого программирования и управления процессами, обеспечивая выполнение операций ввода-вывода на более низком уровне и управление файловыми ресурсами на уровне операционной системы.
Python Tech Code - подписаться
Метод fileno() в Python позволяет получить файловый дескриптор открытого файла на уровне операционной системы для низкоуровневых операций ввода-вывода, таких как чтение и запись данных по байтам.
В этом примере мы открываем файл 'example.txt', получаем его файловый дескриптор с помощью fileno(), читаем 10 байт данных из файла с помощью os. read() и затем закрываем файл.
Этот подход может быть полезен при работе с библиотеками или модулями, требующими работу с файловыми дескрипторами.
Файловые дескрипторы нужны для системных вызовов, сетевого программирования и управления процессами, обеспечивая выполнение операций ввода-вывода на более низком уровне и управление файловыми ресурсами на уровне операционной системы.
Python Tech Code - подписаться
🔥7👍3😎3
👍16🤔14⚡5👏2😁1