2015-03-07 3 views
-1

Этот вопрос может быть очень глупым. Есть ли какая-либо разница при печати на Python с использованием одинарных и двойных кавычек.В чем разница в печати Python с одиночными (') и двойными кавычками?

print '1' 
print "1" 

Они производят тот же результат, но там должны быть разницей на уровне интерпретатора и который является лучшим предложенным методом

+0

Нет никакой разницы. Лучшее - это то, что вы предпочитаете, поэтому оно полностью зависит от личных предпочтений. –

+0

Обычно я предпочитаю одинарные кавычки, потому что он включает в себя еще одно нажатие клавиши, потому что вам не нужен клавиша shift. – Erotemic

ответ

1

это то же самое:..? Обратитесь к документации Python для получения дополнительной информации: https://docs.python.org/3/tutorial/introduction.html

3.1.2. Strings 
    Besides numbers, Python can also manipulate strings, 
which can be expressed in several ways. 
They can be enclosed in single quotes ('...') or double quotes ("...") 
with the same result [2]. \ can be used to escape quotes: 

Функция печати опускает цитату:

In the interactive interpreter, the output string is enclosed in quotes and special characters are escaped with backslashes. 
While this might sometimes look different from the input (the enclosing quotes could change), the two strings are equivalent. 
The string is enclosed in double quotes if the string contains a single quote and no double quotes, otherwise it is enclosed in single quotes. 
The print() function produces a more readable output, by omitting the enclosing quotes and by printing escaped and special characters 

>>> '"Isn\'t," she said.' 
'"Isn\'t," she said.' 
>>> print('"Isn\'t," she said.') 
"Isn't," she said. 
>>> s = 'First line.\nSecond line.' # \n means newline 
>>> s # without print(), \n is included in the output 
'First line.\nSecond line.' 
>>> print(s) # with print(), \n produces a new line 
First line. 
Second line. 
0

При использовании print функции со строкой, заключенной в одинарных кавычках, одиночная кавычка требует экранирующего символа, но двойные кавычки не делают; для строки, заключенной в двойных кавычках, двойная кавычка требует экранирующего символа, а одинарные кавычки не:

print '\'hello\'' 
print '"hello"' 
print "\"hello\"" 
print "'hello'" 

Если вы хотите использовать как одно- и двойные кавычки, не заботясь о экранирующих символах , вы можете открыть и закрыть строку с тремя двойными кавычками или тремя одиночными кавычками:

print """In this string, 'I' can "use" either.""" 
print '''Same 'with' "this" string!''' 
Смежные вопросы