В Python, если вы возвращаете строку, она будет отображаться с кавычками вокруг нее, но если вы напечатаете строку, она не будет отображаться с кавычками. Почему? - PullRequest
1 голос
/ 24 октября 2019

В интерактивной подсказке Python, если вы вернете строку, она будет отображаться с кавычками вокруг нее, но если вы просто напечатаете строку, она не будет показана с кавычками, почему?

как если бы

a = 'world', а затем я ввожу "a", как

a (введено)

, поэтому оно показывает

'world', но когда я использую Print(а), он дает

мир (без кавычек)

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Проще говоря: кавычки позволяют python обрабатывать все, что внутри них, как «строковый литерал»;таким образом, если бы мы хотели написать строку типа 'print([0, 1, 2])', мы бы буквально получили print ([0, 1, 2]) в качестве ответа вместо [0, 1, 2]. Функция print в python выводит только строковый литерал на консоль, чтобы пользователь мог ее увидеть, поскольку пользователь знает, что это строка.

Если бы мы хотели включить в печать кавычки, мы могли бы использовать комбинацию кавычек «и» (одинарная или двойная). Например, мы могли бы «определить» строковый литерал / сказать python, что он собираетсябыть литералом с внешними кавычками "", тогда внутри этого положенного слова "тестирование ...". Так что если мы установим это значение равным переменной для ясности (example = "'testing...'"), то теперь print(example), как вы можете видеть, мы получили бы единственныйкавычки (') включены в вывод.

0 голосов
/ 24 октября 2019

функция возврата содержит значение строки, и это значение является строкой. Функция print не хранит значение, она удаляет строковые кавычки, идущие вперед и назад, а затем отображает значение на экране.

Например, проверьте (функция полосы) Python, она помогает удалить начальные и конечные значения

...