web-dev-qa-db-fra.com

Différence entre l'utilisation de 'et "?

Doublons possibles:
Différence entre l'utilisation de guillemets doubles et les guillemets en python
guillemets simples contre guillemets doubles en Python

J'apprends donc maintenant le python et je créais une fonction. Quelle est la différence entre l'utilisation de 'et ". Je vais créer un exemple de fonction ci-dessous pour illustrer ma question.

def question(variable):
    print variable

maintenant quelle est la différence entre appeler

question("hello")

et

question('hello')

ils impriment tous les deux bonjour, mais pourquoi puis-je utiliser les deux? Est-ce juste parce que python est flexible? J'étais confus parce que 'est généralement utilisé pour les caractères où as "est pour les chaînes pour Java non?

29
mergesort

Les deux sont égaux et ce que vous utilisez est entièrement votre préférence.

En ce qui concerne le char vs string, reportez-vous au Zen of Python, ( PEP 2 ou import this)

Special cases aren't special enough to break the rules.

Une chaîne de longueur 1 n'est pas assez spéciale pour avoir un type char dédié.

Notez que vous pouvez faire:

>>> print 'Double" quote inside single'
Double" quote inside single
>>> print "Single' quote inside double"
Single' quote inside double
37
user225312

"est utile lorsque vous avez" dans la chaîne et vice versa

8
luc

Python n'a pas cette restriction de guillemets simples pour les caractères et de guillemets doubles pour les chaînes.

Comme vous pouvez le voir ici, la grammaire autorise explicitement les deux chaînes.

http://docs.python.org/reference/lexical_analysis.html#string-literals

3
John Weldon