Comment faire un saut de ligne (continuation de ligne) en Python ?

J'ai une longue ligne de code que je veux diviser en plusieurs lignes. Que dois-je utiliser et quelle est la syntaxe ?

Par exemple, ajouter un groupe de chaînes de caractères,

e = 'a' + 'b' + 'c' + 'd'

et l'avoir en deux lignes comme ceci :

e = 'a' + 'b' +
    'c' + 'd'
Solution

Quelle est la ligne ? Vous pouvez avoir des arguments sur la ligne suivante sans aucun problème :

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

Sinon, vous pouvez faire quelque chose comme ça :

if a == True and \
   b == False

Consultez le [guide de style][1] pour plus d'informations.

À partir de votre ligne d'exemple :

a = '1' + '2' + '3' + \
    '4' + '5'

Ou :

a = ('1' + '2' + '3' +
    '4' + '5')

Notez que le guide de style indique qu'il est préférable d'utiliser la suite implicite avec des parenthèses, mais dans ce cas particulier, le simple fait d'ajouter des parenthèses autour de votre expression est probablement la mauvaise solution.

[1] : http://www.python.org/dev/peps/pep-0008/

Commentaires (16)

Mettez un à la fin de votre ligne ou mettez la déclaration entre parenthèses `( .. ). D'après [IBM][1] :

b = ((i1 < 20) and
     (i2 < 30) and
     (i3 < 40))

ou

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)

[1] : http://www.ibm.com/developerworks/opensource/library/os-python5/

Commentaires (0)

De la bouche du cheval : Ligne explicite rejoindre

Deux ou plusieurs lignes physiques peuvent être physiques peuvent être jointes en lignes logiques caractères backslash (```), comme suit : lorsqu'une ligne physique se termine par une barre oblique inverse qui ne fait pas partie d'une chaîne de caractères chaîne de caractères ou d'un commentaire, elle est jointe avec suivante pour former une seule ligne logique logique, en supprimant la barre oblique inverse et le caractère de fin de ligne suivant. et le caractère de fin de ligne suivant. Pour exemple :

si 1900 < année < 2100 et 1 ne continue pas un jeton, sauf pour les chaînes de caractères (c'est-à-dire que les jetons autres que les chaînes de caractères ne peuvent pas être lignes physiques à l'aide d'une barre oblique inverse). A barre oblique inverse est illégale ailleurs sur une ligne en dehors d'un littéral de chaîne.

Commentaires (1)