Найти тему
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, неизвестного о типах и структурах данных практически не останется.

// Пример
"Высокоуровневые" ЯП Когда учишься программированию сам и начинаешь с интерпретируемых языков, некоторые вещи от тебя скрыты настолько, что ты даже и не задумываешься о них.
Около минуты