__str__ vs __repr__ в Python: конец путанице

« str для людей, а repr для машин» — эту фразу слышали многие, но на практике путаница всё равно остается. Почему функция print() иногда игнорирует ваши настройки? Что такое односторонний фолбэк? И зачем вообще писать оба метода?

https://habr.com/ru/articles/1006790/

#python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #string #repr

__str__ vs __repr__ в Python: конец путанице

1. Концепция: Читаемость vs Однозначность Небольшое отступление: Если вы только начинаете знакомиться с классами, объектами и магическими методами, приглашаю вас на мой бесплатный курс ООП Python:...

Хабр

ООП в Python за 1 статью: от «Hello World» до архитектуры

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

https://habr.com/ru/articles/1000378/

#python #python3 #python_для_начинающих #python_3 #python_class #python_tutor #python_oop #пайтон #пайтон_для_детей #пайтон_ооп

ООП в Python за 1 статью: от «Hello World» до архитектуры

Введение Вы уже освоили переменные, циклы и функции. Ваши скрипты бодро парсят сайты и перекладывают файлы. Но однажды проект начинает расти. Вместо одного файла — десять. Переменные «путешествуют» по...

Хабр

Мемоизация в Python: как заставить код помнить

Проблема многих программ не в медленном процессоре, а в том, что они «забывчивы». Каждый раз, когда вы вызываете функцию с одними и теми же данными, она честно считает всё с нуля. Если внутри сложные расчеты или рекурсия — всё начинает тормозить. Решение — Мемоизация. Это техника, при которой функция запоминает результат своих вычислений. Если вы вызываете её снова с теми же аргументами, она не считает, а просто достает готовый ответ из памяти (словаря).

https://habr.com/ru/articles/989936/

#python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #lru_cache

Мемоизация в Python: как заставить код помнить

Вступление: Проблема «забывчивого» компьютера Проблема большинства программ не в том, что процессор медленно считает, а в том, что он делает одну и ту же работу тысячи раз подряд. По умолчанию...

Хабр

Код, за который стыдно: 5 ошибок, которые нельзя допускать в Python

Python прощает многое: здесь нет строгой типизации, компилятора и ручного управления памятью. Код пишется легко, запускается с первого раза и проходит Code Review. А потом на продакшене случается страшное: данные пользователей перемешиваются, сервер «замирает» под нагрузкой или биллинг списывает деньги не в тот день.

https://habr.com/ru/articles/986496/

#python #python3 #python_для_начинающих #python_class #backend #ошибки_программистов #jib

Код, за который стыдно: 5 ошибок, которые нельзя допускать в Python

Введение Python — язык обманчиво простой. Мы любим его за то, что он позволяет набросать прототип за вечер: никакой тебе возни с компиляторами, строгой типизацией или управлением памятью вручную....

Хабр

ООП в Python на пальцах: Пишем свою текстовую RPG с нуля

Как объяснить новичку разницу между Классом и Объектом так, чтобы он запомнил это навсегда? Представить, что Класс — это чертеж робота, а Объект — сам робот. В этой статье я раскладываю принципы ООП (Объектно-Ориентированного Программирования) на понятные атомы. Никакой сухой академической теории — только живой код на Python. Мы пройдем путь от простых переменных до масштабируемой системы классов на примере создания RPG-игры. В конце вас ждет домашнее задание для закрепления материала.

https://habr.com/ru/articles/969088/

#ооп #ооп_python #python #python3 #python_class #python_для_начинающих

ООП в Python на пальцах: Пишем свою текстовую RPG с нуля

Введение: Хватит писать спагетти-код Вспомните свой первый текстовый квест или простую игру. Скорее всего, ваш код выглядел примерно так: hero_name = "Arthur" hero_hp = 100 hero_damage = 10 enemy_name...

Хабр

Декораторы в Python для начинающих с домашним заданием

Привет, Хабр! Если вы работаете с Python дольше пары недель, вы наверняка сталкивались с конструкцией, начинающейся с символа @. Это декораторы — мощный инструмент, который делает код чище, читабельнее и соответствует принципу DRY (Don't Repeat Yourself). Но за элегантным синтаксисом скрывается несколько ключевых концепций языка, которые важно понимать.

https://habr.com/ru/articles/956494/

#декоратор #python #пайтон #Python_декоратор #python3 #python_class #python_tutor

Декораторы в Python для начинающих с домашним заданием

Привет, Хабр! Каждый, кто пишет на Python, видел этот синтаксис: @decorator . Это не просто "синтаксический сахар", а мощный инструмент для написания чистого и поддерживаемого кода. Если вы до сих пор...

Хабр

Ursina: Создание умных NPC через поведенческие деревья (Часть 2)

В первой части мы разобрали основы Ursina и создали простую 3D-игру. Теперь перейдем к более сложной механике — искусственному интеллекту для NPC с помощью поведенческих деревьев (Behavior Trees).

https://habr.com/ru/articles/898360/

#ursina_engine #ursina #python #python3 #python_3 #pythonic #python_class #python_tutor #game_development #gamedev

Ursina: Создание умных NPC через поведенческие деревья (Часть 2)

<-- Прошлая статья В первой части мы разобрали основы Ursina и создали простую 3D-игру. Теперь перейдем к более сложной механике —  искусственному интеллекту для NPC  с помощью ...

Хабр

Топ-5 библиотек для анализа данных на Python

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

https://habr.com/ru/articles/844688/

#python #разработка #программирование_с_нуля #python_class #itкомпании

Топ-5 библиотек для анализа данных на Python

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

Хабр