Не думаю, что может быть какой-то конкретный пример.
То, что изучение C делает для вас, дает вам понимание, расширение ума, о том, как работают компьютеры (и программное обеспечение). Это очень абстрактная вещь ..
Это не заставляет вас писать лучший код на python, это просто делает вас больше компьютерным ученым.
Ссылка, которую Ведж сделал на статью Джоэля, в которой упоминается художник Шлемьель, интересна, но здесь не имеет никакого отношения. Этот алгоритм никак не связан с C (хотя он проявляется в цепочках с нулевым символом в конце).
Строки Python в любом случае неизменны и полностью отличаются от модели строк в Си, поэтому я не совсем вижу взаимосвязь.
Полагаю, одним конкретным примером является оптимизация синтаксического анализатора, лексера или программы, которая постоянно записывает в строковый буфер. Если вы используете обычные строки вместо строкового буфера, вы столкнетесь с проблемой при построении очень больших строк.
Считайте, что:
a = a + b
делает копии как a
, так и b
. Он не изменяет строку, на которую ссылается a, он создает новую строку, выделяя больше памяти и т. Д.
Если a
становится значительно большим, и вы продолжаете добавлять к нему мелочи, тогда Шлемиэль, художник, проявит себя.
Но опять же, зная, что это не имеет ничего общего со знанием C, просто зная, как ваш язык реализует вещи на низком уровне. (Здесь вам поможет эксперимент с Си).