Python Developer
21.7K subscribers
1.64K photos
114 videos
7 files
1.7K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Вопрос с собеседования

Почему пустой список нельзя использовать как аргумент по умолчанию?

Ответ: Значения по умолчанию для аргументов функции вычисляются только один раз, когда функция определяется, а не каждый раз, когда она вызывается. Таким образом, если вы попытаетесь использовать изменяемый тип данных (например, список) как аргумент по умолчанию для функции, то каждый вызов функции, который изменяет это значение, также изменит значение по умолчанию для всех последующих вызовов функции. Это может привести к неожиданным поведениям.

Пустой список — это изменяемый тип данных в Python, поэтому его использование в качестве аргумента по умолчанию не рекомендуется. Вместо этого лучше использовать None в качестве значения по умолчанию и создавать новый пустой список внутри функции, если требуется список.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
18
🐍 Word2Vec: Описание и реализация с помощью PyTorch

В данной статье автор даёт общее описание векторного представления вложений слов — модель word2vec. Также рассматривает пример реализации модели word2vec с использованием библиотеки PyTorch. Приведена реализация как архитектуры skip-gram, так и CBOW.

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
6💯21
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣297
Что выведет код сверху?
Anonymous Quiz
22%
hello
10%
world
19%
None
49%
Ошибка
💯4🤣21
🐍 Предупреждения (warnings) в Python

Предупреждения (warnings) — это сообщения, которые указывают на потенциальные проблемы или нежелательные ситуации в коде, но не являются критическими ошибками.

Для работы с предупреждениями в Python используется модуль warnings.

Создание предупреждения происходит следующим образом:
import warnings
warnings.warn("Something wrong!")


Кроме того, вы можете самостоятельно выбрать тип предупреждения вместо типа по умолчанию UserWarning:
warnings.warn("Oops!", category=RuntimeWarning)


➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
12😁2
Вопрос с собеседования

Для чего нужен метод id()?

Ответ: Метод id() используется для получения уникального целочисленного идентификатора (адреса в памяти) объекта. Этот идентификатор может быть использован для сравнения объектов, поскольку два объекта будут иметь одинаковый идентификатор только в том случае, если это один и тот же объект в памяти.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
12🤣2
5
🐍 Максимизируем продуктивность: Создание ИИ-секретаря с Whisper и ChatGPT

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

В данной статье автор делится опытом использования Whisper и ChatGPT для создания ИИ‑секретаря, способного оптимизировать хранение и обработку корпоративных созвонов.

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣506😁6
Вопрос с собеседования

Что такое monkey patching?

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

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
214💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣46😁104
🐍 Метод set.isdisjoint

set.isdisjoint() — это метод в Python, который используется для проверки того, имеют ли два набора (sets) общие элементы. Если общих элементов между двумя наборами нет, то метод вернет True, в противном случае — False.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
105💯4
🐍 Введение в нейросети: что, зачем и как?

В данной статье автор подробно раскрывает тему нейросетей, упрощая её до самого минимума, но при этом не утрачивая информативность.

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

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Вопрос с собеседования

Для чего в python используется ключевое слово self?

Ответ: В Python ключевое слово self используется для обращения к текущему объекту класса. Оно передается как первый аргумент в методы класса и позволяет работать с атрибутами и методами объекта класса внутри этих методов.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
11
🐍 Django 5.0

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

Некоторые нововведения:

Упрощенные шаблоны для отображения полей формы: Django 5.0 вводит концепцию группы полей и группы полей шаблонов. Это упрощает отображение связанных элементов полей формы Django, таких как его метка, виджет, текст справки и ошибки.

Значения по умолчанию, вычисляемые в базе данных: Новый параметр Field.db_default устанавливает значение по умолчанию, вычисляемое в базе данных.
class MyModel(models.Model):
age = models.IntegerField(db_default=18)
created = models.DateTimeField(db_default=Now())
circumference = models.FloatField(db_default=2 * Pi())


Поле модели, создаваемое базой данных: Новое поле GeneratedField позволяет создавать столбцы, генерируемые базой данных.
class Square(models.Model):
side = models.IntegerField()
area = models.GeneratedField(
expression=F("side") * F("side"),
output_field=models.BigIntegerField(),
db_persist=True,
)


Больше вариантов объявления выбора полей: Поля Field.choices (для полей модели) и ChoiceField.choices (для полей формы) обеспечивают большую гибкость при объявлении их значений.

Читать подробнее — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
9
5