Модуль ast (Abstract Syntax Tree) позволяет анализировать и модифицировать исходный код Python на уровне его абстрактного синтаксического дерева (AST). Это мощный инструмент для тех, кто хочет динамически изменять код, строить анализаторы или трансформировать Python-программы на лету.
✔️ ast открывает множество возможностей для тех, кто занимается метапрограммированием или созданием собственных инструментов для анализа и оптимизации Python-кода.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7
  os.rename()
В Python функция
Python Learning👩💻 
В Python функция
os.rename() используется для переименования файла или директории в операционной системе. Она входит в модуль os.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍8
  Найдите ошибку в коде
Ошибка в этом коде заключается в том, что функция factorial() вызывает саму себя, если n равно -1. В этом случае функция будет вызывать себя бесконечно, так как n никогда не станет равно 0.
Чтобы исправить ошибку, необходимо добавить условие, которое будет проверять, равно ли n 0. Если это так, то функция должна возвращать 1, а не вызывать саму себя. 
Python Learning👩💻 
Чтобы исправить ошибку, необходимо добавить условие, которое будет проверять, равно ли n 0. Если это так, то функция должна возвращать 1, а не вызывать саму себя.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍9🗿2
  DABL
DABL (Data Analytics in Business Language) — это библиотека Python, которая упрощает использование машинного обучения для анализа данных. Она предоставляет простой и понятный интерфейс для создания моделей машинного обучения, а также для их обучения и оценки.
Чтобы начать работу с DABL, необходимо установить библиотеку. Это можно сделать с помощью следующей команды:
pip install dabl
Код с картинки создаст модель линейной регрессии, обучит ее на обучающей выборке из трех точек и оценит ее качество на тестовой выборке из тех же трех точек.
Python Learning👩💻 
DABL (Data Analytics in Business Language) — это библиотека Python, которая упрощает использование машинного обучения для анализа данных. Она предоставляет простой и понятный интерфейс для создания моделей машинного обучения, а также для их обучения и оценки.
Чтобы начать работу с DABL, необходимо установить библиотеку. Это можно сделать с помощью следующей команды:
pip install dabl
Код с картинки создаст модель линейной регрессии, обучит ее на обучающей выборке из трех точек и оценит ее качество на тестовой выборке из тех же трех точек.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍12🔥2
  PyTTI — это необычная библиотека, которая позволяет создавать произведения искусства с помощью нейронных сетей. Она применяет текстурные трансформации и использует модели машинного обучения для генерации изображений, основанных на текстовых описаниях или других данных.
• PyTTI подходит для экспериментов с искусственным интеллектом в области генерации изображений и видео.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5
  Модуль преобразования строк предлагает удобные функции для изменения регистра текста. Вы можете использовать
capitalize, чтобы сделать первую букву заглавной, а также преобразовывать строки в форматы camelCase, snake_case, и kebab-case для различных стилей.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6
  Как в Python работают функции с переменным количеством аргументов (
*args и **kwargs), и как это можно использовать для создания гибких функций?Ответ
Пример использования
def demo_func(*args, **kwargs):
print("Позиционные аргументы:", args)
print("Именованные аргументы:", kwargs)
demo_func(1, 2, 3, name="Alice", age=25)
# Позиционные аргументы: (1, 2, 3)
# Именованные аргументы: {'name': 'Alice', 'age': 25}
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍14
  Когда тебе нужно итерировать по списку с доступом к индексу элемента, используй
enumerate(). Эта встроенная функция возвращает и индекс, и сам элемент в одном цикле, что удобно и лаконично.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍18
  list.sort() и sorted() в Pythonlist.sort() сортирует список на месте, изменяя его, и возвращает None, тогда как sorted() создает новый отсортированный список, оставляя оригинал неизменным.key и reverse, позволяя кастомизировать сортировку.•
list.sort() используется для изменения оригинального списка. • sorted() возвращает новый отсортированный список из любого итерируемого объекта.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍13💯1🆒1
  Arrow — это библиотека для более удобной работы с датами и временем в Python. Она предоставляет простой API для создания, преобразования и форматирования объектов datetime, упрощая работу с временными зонами и временем выполнения задач.
• Arrow поддерживает естественные синтаксические конструкции и форматирование дат, а также имеет встроенные функции для манипуляции временем.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7🍾1
  В Python функция
any() проверяет, есть ли хотя бы один истинный элемент в итерируемом объекте. Она отлично подходит для быстрых проверок наличия условий, например, поиска элементов в списке.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍8🔥1🍾1
  Создайте функцию
find_longest_substring для поиска самой длинной подстроки в строке, содержащей уникальные символы. Функция должна возвращать длину этой подстроки.Пример:
print(find_longest_substring("abcabcbb"))  # Вернёт 3, т.к. самая длинная уникальная подстрока "abc"
print(find_longest_substring("bbbbb"))     # Вернёт 1, т.к. самая длинная уникальная подстрока "b"
print(find_longest_substring("pwwkew"))    # Вернёт 3, т.к. самая длинная уникальная подстрокаРешение задачи на картинке
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍8
  Срезы
Срезы (slices) в Python — это способ получения подстроки (подсписка) из последовательности, такой как строка (str), список (list) или кортеж (tuple).
Python Learning👩💻 
Срезы (slices) в Python — это способ получения подстроки (подсписка) из последовательности, такой как строка (str), список (list) или кортеж (tuple).
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍11
  Как в Python работает метод
__call__() и когда его имеет смысл использовать?Ответ
Пример использования
class Multiplier:
def __init__(self, factor):
self.factor = factor
def __call__(self, value):
return value * self.factor
double = Multiplier(2)
print(double(5)) # 10
print(double(8)) # 16
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍15❤🔥4
  В Python функция
all() проверяет, соответствуют ли все элементы условию (истинны). Отличный способ убедиться, что все значения удовлетворяют требованиям.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍15
  LiteLLM – инструмент для гибкого и лёгкого управления LLM в Python. С ним можно быстро переключаться между моделями, контролировать затраты, интегрировать API без изменений кода и оптимизировать производительность через балансировку нагрузки.
• Поддержка единого формата для всех LLM, что упрощает интеграцию.• Возможность управления расходами и ограничения скорости запросов для предотвращения перегрузок.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍9
  Код представлен на картинке.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥2
  В Python функция
filter() используется для отбора элементов, соответствующих условию. Она возвращает итератор, что делает её удобной и эффективной для обработки больших данных.Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7
  Выше приведено решение с помощью слайсов.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍15🍾2
  В Python функция itertools.combinations() генерирует все возможные комбинации элементов заданной длины из итерируемого объекта. Это полезно для задач, связанных с перебором подмножеств.
Python Learning
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍10