Основные операторы Python: сложение, вычитание и не только
✈️ Python Ninja
Разбираем базовые операторы Python арифметические действия, деление с остатком и целочисленное деление. Простые примеры кода с результатами помогут быстро понять их работу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Жирный подгон новичкам «Coddy» широкая подборка курсов и задач
На этой страничке «Coddy» собрано всё самое вкусное по Python: курсы, задачки, проекты и челленджи. Хотите научиться с нуля или подтянуть конкретную тему тут есть и основы, и тонкости, и куча примеров для тренировки
Ставь лайк и погнали учиться🏃♂️
☝️ Ссылка источник
✈️ Python Ninja
На этой страничке «Coddy» собрано всё самое вкусное по Python: курсы, задачки, проекты и челленджи. Хотите научиться с нуля или подтянуть конкретную тему тут есть и основы, и тонкости, и куча примеров для тренировки
Ставь лайк и погнали учиться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Совет по Python: Использование setdefault
Метод
Хороший вопрос. Думаю, основное различие в том, что с
✈️ Python Ninja
Метод
setdefault() позволяет заменить 4 строки традиционного кода, избавляя от необходимости использовать условие if и ручную инициализацию.setdefault() чётко передаёт намерение: «Если ключ отсутствует, установить для него пустой список. Затем добавить элемент в список». Это одновременно делает код короче и понятнее Есть ли причины использовать это вместо collections.defaultdict?🤔
Хороший вопрос. Думаю, основное различие в том, что с
setdefault можно указывать разное значение по умолчанию при каждом вызове, тогда как у defaultdict одно общее значение для всех отсутствующих ключей. Метод setdefault также удобен тем, что не требует импорта Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Принёс полезное «CSES Problem Set» тренажёр по алгоритмам
Невероятно огромная подборка задач для тренировки алгоритмов. Подойдёт и новичкам (простые ввод-вывод и базовые структуры), и тем, кто готов копать глубже (динамика, графы, числа)
Отличная площадка чтобы писать код на Python, оттачивать алгоритмическое мышление и готовиться к собесам🔍
☝️ Ссылка источник
✈️ Python Ninja
Невероятно огромная подборка задач для тренировки алгоритмов. Подойдёт и новичкам (простые ввод-вывод и базовые структуры), и тем, кто готов копать глубже (динамика, графы, числа)
Отличная площадка чтобы писать код на Python, оттачивать алгоритмическое мышление и готовиться к собесам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Перестаньте использовать if obj == None и используйте if obj is None
В Python, когда вы пишете:
Вы на самом деле не спрашиваете напрямую, является ли obj значением None; вместо этого вы проверяете, равен ли объект None. Хотя во многих случаях результат будет таким же, как у следующего кода:
Поведение этих двух вариантов отличается и это важно. Когда вы используете:
Python вызывает метод eq у объекта. Это значит, что сам объект решает, что означает «равенство с None». А этот метод можно переопределить. Если obj это экземпляр класса, который реализует eq так, что он возвращает True при сравнении с None (даже если это не None), тогда obj == None может вернуть неверный результат
Например:
Здесь видно, что obj == None возвращает True из-за переопределённого поведения оператора eq. Это означает, что при использовании obj == None результат может быть непредсказуемым.
С другой стороны, когда вы пишете:
Вы используете оператор is, который нельзя переопределить. Это означает, что результат всегда будет надёжным. Оператор is проверяет идентичность объектов, то есть указывают ли две переменные на один и тот же объект. Поскольку None это singleton (единственный экземпляр), obj is None это правильный и самый эффективный способ проверки
👑 Поэтому всегда рекомендуется и считается лучшей практикой использовать obj is None вместо obj == None это обеспечивает предсказуемость и эффективность
✈️ Python Ninja
В Python, когда вы пишете:
obj == None
Вы на самом деле не спрашиваете напрямую, является ли obj значением None; вместо этого вы проверяете, равен ли объект None. Хотя во многих случаях результат будет таким же, как у следующего кода:
obj is None
Поведение этих двух вариантов отличается и это важно. Когда вы используете:
obj == None
Python вызывает метод eq у объекта. Это значит, что сам объект решает, что означает «равенство с None». А этот метод можно переопределить. Если obj это экземпляр класса, который реализует eq так, что он возвращает True при сравнении с None (даже если это не None), тогда obj == None может вернуть неверный результат
Например:
class Weird:
def __eq__(self, other):
return True # Всегда считает себя равным
obj = Weird()
print(obj == None) # True
print(obj is None) # False
Здесь видно, что obj == None возвращает True из-за переопределённого поведения оператора eq. Это означает, что при использовании obj == None результат может быть непредсказуемым.
С другой стороны, когда вы пишете:
obj is None
Вы используете оператор is, который нельзя переопределить. Это означает, что результат всегда будет надёжным. Оператор is проверяет идентичность объектов, то есть указывают ли две переменные на один и тот же объект. Поскольку None это singleton (единственный экземпляр), obj is None это правильный и самый эффективный способ проверки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
Принёс сокровищницу: сотни задач от «CodeHS Practice» для прокачки кода
Секретная тренировочная арена для программистов, где тебя ждут сотни тщательно отобранных задач разных уровней сложности, распределённые по языкам и темам
Мгновенная проверка которая честно скажет, если что-то пошло не так. Отличное место, чтобы набить руку, потестить себя и почувствовать, что в коде начинаешь плавать уверенно
Даже ошибка это шаг вперёд❓
☝️ Ссылка источник
✈️ Python Ninja
Секретная тренировочная арена для программистов, где тебя ждут сотни тщательно отобранных задач разных уровней сложности, распределённые по языкам и темам
Мгновенная проверка которая честно скажет, если что-то пошло не так. Отличное место, чтобы набить руку, потестить себя и почувствовать, что в коде начинаешь плавать уверенно
Даже ошибка это шаг вперёд
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2🤩2
Нашёл годную подборку cheat sheets по ML и Data Science
Подборка шпаргалок, охватывающая ключевые темы ML: регрессия, PCA, ансамбли, нейросети и другие базовые концепции. Всё сжато в удобные PDF без лишней воды, только суть
Плюс есть разборы под интервью: краткие выжимки, типовые вопросы и доп. материалы. Отличный способ быстро освежить знания и понять, что тебя реально будут спрашивать😮
☝️ Ссылка источник
✈️ Python Ninja
Подборка шпаргалок, охватывающая ключевые темы ML: регрессия, PCA, ансамбли, нейросети и другие базовые концепции. Всё сжато в удобные PDF без лишней воды, только суть
Плюс есть разборы под интервью: краткие выжимки, типовые вопросы и доп. материалы. Отличный способ быстро освежить знания и понять, что тебя реально будут спрашивать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Ловите подгон Microsoft выкатил новый курс по MCP для Python-разработчиков
Содержит три последовательных модуля:
Лутай знания и апай свой скилл🎮
☝️ Ссылка источник
✈️ Python Ninja
Содержит три последовательных модуля:
🟠 базовая настройка окружения и введение в MCP🟠 пример реализации сервера «Python Study Buddy» с базовыми вызовами🟠 расширенный «AI Research Learning Hub» с инструментами и ресурсами
Лутай знания и апай свой скилл
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3