TGViewer
Channel Public Channel
Python Learning

Python Learning

@python_per_month

№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Subscribers
28.1K
Photos
2K
Videos
8
Links
1K

Showing posts older than #2895 · Back to latest

Older Posts 20 shown
Post #2894 4.66K
  • 👍 9
  • 🍾 1
Post #2893 4.8K
⌛ Что будет выведено при выполнении кода?

Python Learning
👩‍💻
Post #2892 5K
➡️ Ленивая инициализация атрибутов с помощью __getattr__

В Python можно реализовать ленивую инициализацию атрибутов объекта с помощью метода __getattr__.

🗣️ Это позволяет отложить вычисление и создание атрибутов до момента их первого обращения, что может быть полезно для оптимизации работы с ресурсозатратными данными.


Python Learning
👩‍💻
  • 👍 6
  • 🏆 1
  • 🍾 1
Post #2891 4.7K
⚙️ Работа с хэшируемыми типами данных через __hash__ и __eq__

В Python можно управлять тем, как объекты сравниваются и хэшируются, путем реализации методов __hash__ и __eq__.

🗣️ Это особенно полезно при использовании объектов в качестве ключей в словарях или элементов в множествах, где требуется уникальность.


Python Learning
👩‍💻
  • 👍 8
  • 🏆 2
  • 🍾 1
Post #2890 4.58K
➡️ Использование функции inspect для динамического анализа кода

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

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


Python Learning
👩‍💻
  • 🤔 7
  • 👍 4
  • 💯 1
  • 🏆 1
  • 🍾 1
Post #2889 4.39K
  • 🤔 8
  • 😢 3
  • 🍾 3
  • 👍 2
  • 🗿 1
Post #2888 4.62K
⌛ Что будет выведено при выполнении кода?

Python Learning
👩‍💻
  • 👍 3
  • ⚡ 1
Post #2886 3.91K
⚙️ Использование dataclasses для создания неизменяемых объектов

В Python 3.7 и выше можно использовать модуль dataclasses для создания простых классов данных.

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

Python Learning
👩‍💻
  • 👍 4
  • 🏆 1
  • 🍾 1
Post #2885 4.23K
➡️ Декоратор для измерения времени выполнения функции в Python

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

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

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

Python Learning
👩‍💻
  • 👍 6
  • 🏆 2
  • ⚡ 1
  • 🍾 1
Post #2883 3.96K
➡️ Использование contextlib.contextmanager для создания контекстных менеджеров

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

✔️ В Python для этого можно использовать декоратор contextlib.contextmanager, что делает код простым и элегантным.

Python Learning
👩‍💻
  • 👍 4
  • ⚡ 1
  • 🏆 1
  • 🍾 1
Post #2882 3.95K
➡️ Извлечение уникальных элементов из списка с сохранением порядка

🗣️ Обычно, когда нужно получить уникальные элементы из списка, используют set. Однако это нарушает порядок элементов.

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

• Используем список для обхода элементов и set, чтобы отслеживать уже встреченные элементы, избегая их дублирования.

• Используем однострочный list comprehension с условием, которое добавляет элемент в результирующий список только если он ещё не был добавлен.

Python Learning
👩‍💻
  • 👍 14
  • 🏆 2
  • 🍾 1
Post #2881 4.75K
⚙️ Управление временем выполнения функций с помощью тайм-аутов в Python

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

🗣️ В Python можно использовать модуль signal для установки тайм-аутов на выполнение кода.

Python Learning
👩‍💻
  • 👍 14
  • 🍾 2
  • 😁 1
  • 🏆 1
  • 🗿 1
  • 🆒 1
Post #2880 4.71K
➡️ Модификация байт-кода функции в Python с использованием модуля byteplay3

Продвинутые программисты могут использовать модификацию байт-кода для изменения поведения функции на низком уровне.

✔️ Это позволяет создавать динамические изменения в функции без её переписывания на уровне исходного кода. В Python можно использовать модуль byteplay3 для работы с байт-кодом.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 6
  • 🏆 1
  • 🍾 1
Post #2879 4.78K
➡️ Использование генераторов для создания бесконечных последовательностей в Python

Генераторы в Python позволяют создавать ленивые последовательности, которые вычисляются по мере необходимости.

🗣️ Это мощный инструмент для работы с большими или даже бесконечными данными, поскольку генераторы экономят память и ресурсы. Один из интересных и необычных способов использования генераторов — создание бесконечных последовательностей.

Python Learning
👩‍💻
  • 👍 7
  • 😱 1
  • 🏆 1
  • 🍾 1
Post #2878 4.41K
➡️ Декоратор для кэширования результатов функций с учетом аргументов

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

🗣️ Данный декоратор кэширует результаты функции в зависимости от переданных аргументов, что делает его гибким и эффективным.

Python Learning
👩‍💻
  • 👍 5
  • 🤔 1
  • 🏆 1
  • 🆒 1
Post #2876 4.02K
  • 🍾 13
  • 👍 6
  • 🤔 2
Post #2875 4.5K
⌛ Что будет выведено при выполнении кода?

Python Learning
👩‍💻
Post #2874 4.34K
  • 🤔 10
  • 🍾 7
  • 👍 6
Post #2873 4.48K
⌛ Что будет выведено при выполнении кода?

Python Learning
👩‍💻
  • 👍 1
Post #2870 4.09K
⚙️ Ленивая инициализация свойств с помощью дескрипторов

➡️ Дескрипторы в Python позволяют управлять доступом к атрибутам объекта.

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


Python Learning
👩‍💻
  • 🏆 6
  • 👍 4
  • 🍾 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →