100 дней изучения Python. День 4. Переменные назвали в мою честь. Теперь я понимаю, почему это плохая идея
Дисклеймер: Элиф Дебажная - вымышленный персонаж моего бесплатного курса Python Times. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.
Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника.
Добрый день, я всё ещё здесь, и у меня новость.
Я узнала, что такое переменные. И сразу же начала их неправильно именовать.
Первые попытки выглядели так: a, b, x, data, data2, new_data, final_data, final_data_really. К пятой переменной я уже не помнила, что где лежит, и открыла свой код через десять минут как чужой.
Прочитала статью про naming conventions. Теперь знаю, что переменные надо называть понятно. Решила исправиться и назвала переменную super_important_user_number_for_calculations_v2_fixed.
Код стал выглядеть как техническая документация NASA, зато я ощутила себя профессионалом.
Потом попыталась создать переменную class. Python обиделся и выдал ошибку. Оказалось, это зарезервированное слово. Хорошо, подумала я, буду умнее - назову klass. Python смирился, я - нет.
Дальше началось самое весёлое: типы данных.
Integer, float, string... Вроде всё просто. Написала:
age = "26"
age = age + 1
TypeError. Потому что нельзя прибавить число к строке. Хотя 26 - это же число! Но в кавычках. Но выглядит как число!
Провела следующие полчаса, объясняя Python'у, что я имела в виду. Он не слушал. Пришлось учить int() и str().
Сейчас сижу и смотрю на строку user_age_converted_to_integer_final = int(user_age_string) и понимаю, что где-то свернула не туда.
Достижения дня:
создала переменную длиннее, чем значение, которое она хранит;
узнала, что такое зарезервированные ключевые слова (попыталась назвать переменную for, Python не оценил);
поняла разницу между "42" и 42 (они выглядят одинаково, но Python видит их насквозь);
научилась конвертировать типы (пока только туда-сюда между int и str);
"Грокаем алгоритмы" лежит открытым на странице 23 уже второй день.
P.S. Кто-нибудь, скажите мне правду: опытные программисты правда помнят, что хранится в их переменных, или они тоже каждые пять минут листают вверх?
P.P.S. Один человек в комментариях написал, что мои посты помогают ему чувствовать себя увереннее. Дорогой друг, если мои ошибки вас вдохновляют, у меня для вас плохие новости о ваших стандартах. Но спасибо ❤️

