Cool and Fun Python
518 subscribers
30 photos
8 videos
1 file
39 links
Крутой и весёлый Python. Случаи из практики и не только.
Download Telegram
Магические числа

Нравится волшебство? А вот и зря. Магические числа - антипаттерн в программировании.

Вместо того, чтобы делать срез до -38, надо явно сказать что это за число.
STANDART_SUFFIX = -38
text = "Очень много текста. Прям очень. И он весь нужен для кода. Стандартное завершение любого текста."
useful_data = text[0:STANDART_SUFFIX]


Тут должен начаться спор. Может быть хранить в константе положительное число, а в срезе указывать константу с минусом?
Но мы не будем ругаться. Мы пойдём дальше. И сразу код:
without_suffix_slice = slice(0, -38)
text = "Очень много текста. Прям очень. И он весь нужен для кода. Стандартное завершение любого текста."
useful_data = text[without_suffix_slice]


Что тут произошло?
Одна из стандартных функций slice многими забыта и не используется от слова совсем. С помощью неё создали срез-заготовку. И он поможет нам избежать магических чисел и добавить понятности в то, что именно мы вырезаем из текста.

✍️ - беру на вооружение
🤯 - как это работает?
👨‍💻 - вся моя магия внутри ИИ

#python3k #lifehack
Python3k Python3kMax
7🤯2👨‍💻1