funcionamento do em python [duplicado]

Esta pergunta já tem uma resposta:
Estou a fazer um curso em python. Ao falar sobre sequências de escape que eles contaram sobre "\n" é usado para imprimir strings em nova linha. Mas quando é usado nas seguintes maneiras por que eu estou recebendo um diferente saída

>>> st = "Hello\nWorld"
>>> st
'Hello\nWorld'

mas se o fizer

>>> print st
Hello
World
Author: Yu Hao, 2015-07-18

2 answers

Existem duas funções que dão uma representação de texto de um objecto, repr() e str(). O primeiro é projetado para converter o objeto para as-code string, enquanto o segundo dá uma string amigável.

Quando introduz o nome da variável na linha de comandos, repr() é usado, e \n o carácter aparece como \n (Código as). Quando utilizar print, str() é usado, e \n é mostrado como uma nova linha (fácil de usar).


A propósito, str é um mau nome para uma variável, como é o mesmo que o embutido.

 6
Author: Yu Hao, 2015-07-18 08:53:46

Quando o fizeres

st

É um pouco semelhante a

"\n"

Onde você espera o texto \n em troca, e não uma nova linha.

Em ambos os casos, a função de impressão não é chamada, o que pode realmente processar o que \n realmente significa. É por isso que print 'Hello\nWorld' dá uma saída diferente de

>>> 'Hello\nWorld'
 0
Author: Himanshu Mishra, 2015-07-18 09:00:49