Конкатенация строк Python - конкатенация '\ n'

Я новичок в Python и мне нужна помощь, чтобы понять две проблемы, которые возникают у меня, связанные с объединением строк. Я знаю, что строки могут быть добавлены для объединения друг с другом с помощью символа +, подобного этому.

>>> 'a' + 'b'
'ab'

Однако я только недавно обнаружил, что вам даже не нужно использовать символ + для объединения строк (случайно / возиться), что приводит к моей первой проблеме - как / почему это возможно!?

>>> print 'a' + 'b'
ab

Кроме того, я также понимаю, что строка '\ n' порождает 'новую строку'. Но при использовании в сочетании с моей первой проблемой. Я получаю следующее.

>>> print '\n' 'a'*7

a
a
a
a
a
a
a

Итак, возникает моя вторая проблема: «Почему я получаю 7 новых строк с буквой« а ». Другими словами, не следует ли символу повторителя * повторять букву« а »7 раз !? Как следует.

>>> print 'a'*7
aaaaaaa

Пожалуйста, помогите мне прояснить, что происходит.

9
задан Jeremy Banks 23 July 2011 в 11:29
поделиться