Python: Разница между использованием "и"?
Возможные дубликаты:
Разница между использованием двойной кавычки и кавычками в python
Одиночные кавычки и двойные кавычки в Python
Итак, теперь я изучаю python и создаю функцию. В чем разница между использованием "и". Я создам примерную функцию ниже, чтобы проиллюстрировать мой вопрос.
def question(variable):
print variable
теперь в чем разница между вызовом
question("hello")
и
question('hello')
они оба печатают привет, но почему я могу использовать оба? Это просто потому, что python является гибким? Я был смущен, потому что "обычно используется для символов, где" как "для строк для java правильно?
Ответы
Ответ 1
Оба равны, и то, что вы используете, полностью зависит от ваших предпочтений.
Что касается объекта char
vs string
, обратитесь к Zen of Python
, (PEP 20 или import this
)
Special cases aren't special enough to break the rules.
Строка длиной 1 не является достаточно специальной, чтобы иметь выделенный тип char
.
Обратите внимание, что вы можете сделать:
>>> print 'Double" quote inside single'
Double" quote inside single
>>> print "Single' quote inside double"
Single' quote inside double
Ответ 2
"полезен, когда у вас есть" в строке и наоборот
Ответ 3
Python не имеет такого ограничения одинарных кавычек для символов и двойных кавычек для строк.
Как вы можете видеть здесь, грамматика явно допускает как для строк.
http://docs.python.org/reference/lexical_analysis.html#string-literals