por que as strings são impressas de maneira diferente no shell do Python e depois na janela do interpretador?

0

novo para programação e estou lendo uma introdução sobre conceitos de programação usando livros python, e estou vendo uma contradição entre os textos e o que estou vendo no meu documento python. particularmente, como você pode ver nesta captura de tela do interpretador e do shell

minha confusão é em relação a como as cadeias são impressas, ou melhor, não impressas, ao digitá-las na janela do interpretador (?). quando eu digito "veja como isso imprime" no shell, ele retorna "veja como isso é impresso".

mas quando eu digito essa mesma string no interpretador (?), e executo o python sobre ela, o shell que aparece não contém a string, a menos que eu digite 'print ("veja como isso imprime")', retorne 'ver como isso imprime' no shell.

os textos indicam que deve retornar a mesma string em ambas as janelas. isso é um mal entendido de como funciona o python? ou isso é uma discrepância porque eu estou usando IDLE e lá usando um IDE diferente?

Desculpe se isso é muito óbvio, mas estou ensinando a mim mesmo e não encontrei uma pergunta semelhante aqui no superusuário

    
por user74091 24.02.2016 / 15:11

2 respostas

0

Quando você digita algo no interpretador com aspas em torno dele, o terminal apenas mostra exatamente a mesma coisa, mas quando você está escrevendo um código python, para imprimir algo, você precisa usar o comando print.

    
por 24.02.2016 / 15:19
0

Quando você digita uma string na janela interativa sem usar a função de impressão, recebe de volta sua representação, com aspas. Quando você usa a função de impressão, recebe o literal, sem aspas. Eles são os mesmos.

    
por 24.02.2016 / 15:18