Подтвердить что ты не робот

Python: Разница между использованием "и"?

Возможные дубликаты:
Разница между использованием двойной кавычки и кавычками в python
Одиночные кавычки и двойные кавычки в Python

Итак, теперь я изучаю python и создаю функцию. В чем разница между использованием "и". Я создам примерную функцию ниже, чтобы проиллюстрировать мой вопрос.

def question(variable):
    print variable

теперь в чем разница между вызовом

question("hello")

и

question('hello')

они оба печатают привет, но почему я могу использовать оба? Это просто потому, что python является гибким? Я был смущен, потому что "обычно используется для символов, где" как "для строк для java правильно?

4b9b3361

Ответ 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