2 подписчика
"Высокоуровневые" ЯП
Когда учишься программированию сам и начинаешь с интерпретируемых языков, некоторые вещи от тебя скрыты настолько, что ты даже и не задумываешься о них.
Например, конверсия типов: типичные int(str) и str(int).
Вчера увидел задачку в курсе питона по разбивке числа на цифры, то есть число 1234 становится [1,2,3,4].
В комментах многие запостили решение типа
num = str(intNum)
num.split()
for ... {num[i] = int(v)}
И возникает вопрос, какая разница между 1234 и "1234"? А кратко и не опишешь, вот неплохая статья про представление в памяти.
Копнул исходники питона, чтоб показать, что стоит за str(int) и наоборот:
При этом, мне кажется, если изучать программирование с какого-нибудь C, неизвестного о типах и структурах данных практически не останется.
// Пример
Около минуты
15 октября 2023