Python de Concaténation de Chaîne - la concaténation de '\n'

Je suis nouveau sur le Python et besoin d'aide pour essayer de comprendre les deux problèmes que je reçois concernant la concaténation de chaînes. Je suis conscient que les chaînes de caractères peuvent être ajoutés à concaténer les uns des autres à l'aide de + symbole comme si.

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

Cependant, j'ai découvert tout récemment, vous n'avez même pas besoin d'utiliser le symbole + pour concaténer des chaînes de caractères (par accident/violon), ce qui conduit à mon premier problème à comprendre Comment/pourquoi est-ce possible!?

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

En outre, je comprends aussi que le '\n' chaîne produit un saut de ligne'. Mais lorsqu'il est utilisé en conjonction avec mon premier problème. J'ai le.

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

a
a
a
a
a
a
a

Donc mon second problème se pose: "Pourquoi dois-je obtenir 7 nouvelles lignes de la lettre 'a'. En d'autres termes, ne faut-il pas le relais symbole, *, répéter la lettre 'a' 7 fois!? Comme suit.

>>> print 'a'*7
aaaaaaa

S'il vous plaît aidez-moi de clarifier ce qui se passe.

print '\n' 'a'*7 produire '\na' * 7, pas a a a a a a a
C'est juste une erreur de mise en forme à son poste.

OriginalL'auteur Abraham | 2011-07-23