#вопросы_с_собеседований 
Что такое и чем отличается old-style от new-style classes?
— Old-style классы наследуются непосредственно от объекта класса type. New-style классы наследуются от объекта класса object.
— New-style классы поддерживают дополнительные возможности, например descriptors, properties, slots. В old-style классах они не работают.
— В new-style классах метод init вызывается при наследовании, в отличие от old-style классов.
— New-style классы предпочтительны, так как полностью поддерживают особенности ООП. Большинство библиотек требуют именно их.
Рекомендуется использовать new-style классы, унаследованные от object. Они обладают расширенным функционалом и лучше взаимодействуют с другими объектами. 
Что такое и чем отличается old-style от new-style classes?
— New-style классы поддерживают дополнительные возможности, например descriptors, properties, slots. В old-style классах они не работают.
— В new-style классах метод init вызывается при наследовании, в отличие от old-style классов.
— New-style классы предпочтительны, так как полностью поддерживают особенности ООП. Большинство библиотек требуют именно их.
Рекомендуется использовать new-style классы, унаследованные от object. Они обладают расширенным функционалом и лучше взаимодействуют с другими объектами.
👍21
  #Вопросы_с_собеседования 
👩💻  Как устроено преобразование типов в Python ?
▪Преобразование типов - это преобразование объекта из одного типа данных в другой тип данных.
▪Неявное преобразование типов автоматически выполняется интерпретатором Python.
▪Python позволяет избежать потери данных в неявном преобразовании типов.
▪Явное преобразование типов также называется приведением типов, типы данных объекта преобразуются с использованием предопределенной функции.
▪При приведении типов может произойти потеря данных, поскольку мы приводим объект к определенному типу данных.
Что такое аннотация типов?
В простейшем случае аннотация содержит непосредственно ожидаемый тип. Аннотации для переменных пишут через двоеточие после идентификатора. После этого может идти инициализация значения. Например
▪Преобразование типов - это преобразование объекта из одного типа данных в другой тип данных.
▪Неявное преобразование типов автоматически выполняется интерпретатором Python.
▪Python позволяет избежать потери данных в неявном преобразовании типов.
▪Явное преобразование типов также называется приведением типов, типы данных объекта преобразуются с использованием предопределенной функции.
▪При приведении типов может произойти потеря данных, поскольку мы приводим объект к определенному типу данных.
Что такое аннотация типов?
В простейшем случае аннотация содержит непосредственно ожидаемый тип. Аннотации для переменных пишут через двоеточие после идентификатора. После этого может идти инициализация значения. Например
price: int = 5 Параметры функции аннотируются так же как переменные, а возвращаемое значение указывается после стрелки -> и до завершающего двоеточия. Например def indent_right(s: str, width: int) -> str:.Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍8
  🤔11👍5
  Наконец-таки создали лучший тг-канал по Python
Куча обучающего материала и полезных лайфаков.
Подпишись и изучай Python с максимальной продуктивностью!
Куча обучающего материала и полезных лайфаков.
Подпишись и изучай Python с максимальной продуктивностью!
👍6
  Погружение в метаклассы в Python
Если вы не поймете некоторые вещи в этом прологе, то не расстраивайтесь. Я постараюсь объяснить последовательно, от простого к сложному. Однако для полного понимания этого текста надо знать как основы синтаксиса языка Python, так и ООП в Python.
Смотртеть статью
  
  Если вы не поймете некоторые вещи в этом прологе, то не расстраивайтесь. Я постараюсь объяснить последовательно, от простого к сложному. Однако для полного понимания этого текста надо знать как основы синтаксиса языка Python, так и ООП в Python.
Смотртеть статью
Хабр
  
  Погружение в метаклассы в Python
  Пролог Если вы не поймете некоторые вещи в этом прологе, то не расстраивайтесь. Я постараюсь объяснить последовательно, от простого к сложному. Однако для полного понимания этого текста надо знать как...
👍4
  Что выведет код?
  Anonymous Quiz
    3%
    {}
      
    20%
    {0: 0, 5: 10, 10:15, 15:30}
      
    17%
    {0: 10, 5: 20}
      
    22%
    {0: 0, 5: 5, 10: 10, 15: 15}
      
    5%
    None
      
    11%
    Error
      
    21%
    Узнать ответ
      
    🤔20👍11🍾3🎄2🗿2
  graphlib
Модуль
В этом примере мы импортируем класс
Мы создаем объект
На выходе мы получим отсортированные узлы на основе зависимостей.
Модуль
graphlib был представлен в Python 3.9 как встроенный модуль для работы с направленными ациклическими графами. Он предоставляет функции для создания и манипулирования графами. (TopologicalSorter, OrderedSet)В этом примере мы импортируем класс
TopologicalSorter из модуля graphlib. Мы создаем словарь зависимостей, где каждый ключ представляет собой узел, а его значение - список узлов, от которых он зависит.Мы создаем объект
TopologicalSorter, используя словарь зависимостей, и вызываем метод static_order(), чтобы получить отсортированные узлы в топологическом порядке.На выходе мы получим отсортированные узлы на основе зависимостей.
😢6👍2
  whylogs
whylogs — это библиотека для профилирования и анализа данных в Python. Она предоставляет средства для сбора статистики о данных, визуализации этой статистики и создания профилей данных для мониторинга и анализа.
#для_начинающих
whylogs — это библиотека для профилирования и анализа данных в Python. Она предоставляет средства для сбора статистики о данных, визуализации этой статистики и создания профилей данных для мониторинга и анализа.
#для_начинающих
👍11
  #Вопросы_с_собеседования 
Как проверить файл .py на синтаксические ошибки, не запуская его?
Утилита py_compile, позволит проверить файл .py на наличие синтаксических ошибок без его запуска.
Используется py_compile очевидно:
1. открываем командную строку/терминал.
2. переходим в каталог, содержащий файл .py, который вы хотите проверить
3. выполняем: python -m py_compile yourfile.py где yourfile.py - это имя файла, который вы хотите проверить.
Эта команда выполнит проверку файла и выведет описание любых синтаксических ошибок, которые были найдены, или пустой вывод, если ошибок нет.
Когда это может быть полезно? Например, если код большой и в процессе задействует много ресурсов, а нужно всего лишь удостовериться в его валидности.
Как проверить файл .py на синтаксические ошибки, не запуская его?
Утилита py_compile, позволит проверить файл .py на наличие синтаксических ошибок без его запуска.
Используется py_compile очевидно:
1. открываем командную строку/терминал.
2. переходим в каталог, содержащий файл .py, который вы хотите проверить
3. выполняем: python -m py_compile yourfile.py где yourfile.py - это имя файла, который вы хотите проверить.
Эта команда выполнит проверку файла и выведет описание любых синтаксических ошибок, которые были найдены, или пустой вывод, если ошибок нет.
Когда это может быть полезно? Например, если код большой и в процессе задействует много ресурсов, а нужно всего лишь удостовериться в его валидности.
👍15
  #вопросы_с_собеседований
В чем смысл параметров _value, __value?
_value - одиночное подчеркивание в начале имени означает, что этот параметр не предназначен для использования outside функции. Это соглашение, а не ограничение языка.
__value - двойное подчеркивание означает, что это имя зарезервировано Python и используется для специальных целей, например init для конструктора класса. Такие параметры могут выполнять какие-то дополнительные действия. 
В чем смысл параметров _value, __value?
__value - двойное подчеркивание означает, что это имя зарезервировано Python и используется для специальных целей, например init для конструктора класса. Такие параметры могут выполнять какие-то дополнительные действия.
👍11
  🤔13👍9🎄1
  #Вопросы_с_собеседования 
В каких ситуациях возникает исключение NotImplementedError?
Исключение NotImplementedError возникает, когда метод или функция должны быть реализованы в подклассе, но не были реализованы. Это может произойти, когда родительский класс определяет метод, но не реализует его сам, а оставляет это для подклассов. В этом случае, если подкласс не реализует метод, он будет вызывать исключение NotImplementedError. Это может быть полезно для отладки, чтобы убедиться, что все необходимые методы реализованы в подклассах. Это также может возникнуть в
других ситуациях, например, если вы пытаетесь использовать неопределенную функцию или метод. 
В каких ситуациях возникает исключение NotImplementedError?
других ситуациях, например, если вы пытаетесь использовать неопределенную функцию или метод.
👍11
  Генерируем фейковый профиль человека
С помощью метода profile пакета Faker мы с легкостью может получить информацию о несуществующем человеке.
Документацию можно найти здесь.
С помощью метода profile пакета Faker мы с легкостью может получить информацию о несуществующем человеке.
Документацию можно найти здесь.
👍21
  🔣 SciPy для сложных математических вычислений и научного анализа
ℹ️ Библиотека разработана для выполнения сложных и глубоких математических операций и вычислений. SciPy включает множество функций для научного анализа и работы с продвинутой математикой.
🔗 Ссылочка на доку
Python Learning 👩💻
Созданная на базе NumPy, SciPy обладает расширенным функционалом
ℹ️ Библиотека разработана для выполнения сложных и глубоких математических операций и вычислений. SciPy включает множество функций для научного анализа и работы с продвинутой математикой.
🔗 Ссылочка на доку
Python Learning 👩💻
👍5
  ✅ Эффективное управление задачами в крупных проектах
Celery способствует правильному распределению задач в масштабных проектах, установке приоритетов и выполнению их в наилучшей последовательности.
❗️ Часто применяется в backend-разработке, особенно в сочетании с фреймворком Django.
🔗 Ссылочка на доку
Python Learning 👩💻
Celery способствует правильному распределению задач в масштабных проектах, установке приоритетов и выполнению их в наилучшей последовательности.
❗️ Часто применяется в backend-разработке, особенно в сочетании с фреймворком Django.
🔗 Ссылочка на доку
Python Learning 👩💻
👍9
  Код получается лаконичным, а запрос легко настроить и отправить. Поддерживает множество функций и написана понятным языком.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍11😱1