Пожалуйста, не используйте else

Опубликовано 29 January 2019 в Python • Помечено python

Я не люблю else, когда обе ветки содержат return. Всегда можно написать код без этого придатка для if. Такой код будет компактнее, проще читаться и лучше выглядеть. Так зачем же многие пишут это никчемный else?


Продолжить чтение

Мобильное приложение на Kivy и Python? Мм… Не сейчас

Опубликовано 25 October 2018 в Python • Помечено python, kivy, мобильная разработка

Есть несколько GUI фреймворков на Python. Большинство из них только для десктопных приложений. Kivy - редкое исключение. С использованием этого фреймворка можно, в теории, строить мобильные приложения. К сожалению, он не готов к продакшену. Вы вынуждены жонглировать версиями библиотек чтобы заставить это работать. Так что даже сидя в футболке с надписью print("Python is my favorite language"), я должен признать, что он не подходит для мобильной разработки.


Продолжить чтение

Использовать Optional в абстрактных классах или нет?

Опубликовано 06 September 2018 в Python • Помечено python, typing

Подсказки типов в Python необязательны: вы вольны выбирать пользоваться или ими или нет. Но начав включать их в свой код, точно возникнут определенныме трудности аннотирования функций или переменных. Эта статья — моя точка зрения на один специфический случай.


Продолжить чтение

4 полезные статьи о внутреннем устройстве питона

Опубликовано 29 March 2018 в Python • Помечено python, python internals, cpython

Maybe, knowing Python internals is a thing you should know to be a good Python developer. However, if you want to improve your code it becomes more important. If you know it works under the hood, you write a code with less stupid mistakes and architecture issues.


Продолжить чтение

Tuple[Callable, Any, ...]

Опубликовано 29 January 2018 в Python • Помечено typing, mypy, python

Подсказки с типами могут сильно помочь в работе с большим проектом на Питоне. Тем не менее, иногда они требуют рефакторинга кода. Я писал об этом в прошлом году в этой статье, но тогда я не смог найти хорошего примера иллюстрирующего то, что я хочу сказать.


Продолжить чтение