La version japonaise de PEP8 se trouve à l'URL suivante https://pep8-ja.readthedocs.io/ja/latest/#id4 Bien qu'il soit écrit, je ne suis pas doué pour lire de longues phrases, alors je l'ai résumé à ma manière. J'ai essayé de résumer une ou deux phrases par thème, mais c'est encore long, alors je divise l'article en plusieurs fois. Un exemple de code est également inclus pour le contenu jugé difficile à expliquer en utilisant uniquement des lettres. Veuillez commenter si vous avez sur-résumé et changé le sens.
Insérez quatre espaces pour chaque retrait.
L'espace est préférable. Dans Python3, j'obtiens une erreur lorsque je mélange des tabulations et des espaces dans le retrait.
Limitez la longueur de toutes les lignes à un maximum de 79 caractères.
S'il est unifié, peu importe que la ligne saute avant ou après l'opérateur binaire. Les expressions dans les paragraphes sont toujours interrompues après les opérateurs binaires ou relationnels, mais il est toujours recommandé de couper les expressions structurées avant les opérateurs binaires.
Bon exemple: Opérateurs et opérandes faciles à faire
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)
Mauvais exemple: l'opérateur est séparé de l'opérande
income = (gross_wages +
taxable_interest +
(dividends - qualified_dividends) -
ira_deduction -
student_loan_interest)
Laissez deux lignes pour chaque fonction ou définition de classe. La définition de la fonction dans la classe est séparée ligne par ligne.
Vous devez toujours utiliser UTF-8. import L'instruction d'importation doit normalement être séparée par des lignes.
Bon exemple
import sys
import os
mauvais exemple
import sys,os
Cependant, c'est OK dans les cas suivants
from subprocess import Popen, PIPE
__all__,__author__,__version__
«Variables de soulignement doubles» au niveau du module telles que celles écrites avant l'instruction d'importation
La chaîne entre guillemets simples "et la chaîne entre guillemets doubles" sont identiques. Peu importe celui que vous utilisez tant qu'il est unifié.
Bon exemple:
spam(ham[1], {eggs: 2})
mauvais exemple:
spam( ham[ 1 ], { eggs: 2 } )
Bon exemple:
if x == 4: print x, y; x, y = y, x
mauvais exemple:
if x == 4 : print x , y ; x , y = y , x
Bon exemple:
spam(1)
mauvais exemple:
spam (1)
Bon exemple:
dct['key'] = lst[index]
mauvais exemple:
dct ['key'] = lst [index]
Bon exemple:
x = 1
y = 2
long_variable = 3
mauvais exemple:
x = 1
y = 2
long_variable = 3
-Ne laissez pas de caractères vides supplémentaires à la fin de la ligne ・ L'opérateur binaire met toujours un seul espace des deux côtés -Ne mettez pas d'espaces de chaque côté de =, qui est utilisé pour indiquer qu'il s'agit d'un argument mot-clé ou d'un paramètre par défaut.
Bon exemple:
def complex(real, imag=0.0):
return magic(r=real, i=imag)
mauvais exemple:
def complex(real, imag = 0.0):
return magic(r = real, i = imag)
-Tout en respectant la règle selon laquelle les annotations de fonction ne mettent pas d'espace avant les deux points, placez toujours un espace des deux côtés de l'opérateur->.
Bon exemple:
def munge(input: AnyStr): ...
def munge() -> AnyStr: ...
mauvais exemple:
def munge(input:AnyStr): ...
def munge()->PosInt: ...
-Lors de la combinaison avec une annotation d'argument qui a une valeur par défaut, insérez un espace avant et après =
Bon exemple:
def munge(sep: AnyStr = None): ...
mauvais exemple:
def munge(input: AnyStr=None): ...
-Les instructions composites (mettre plusieurs instructions sur une ligne) sont généralement obsolètes. De plus, les instructions if / for / while et courtes peuvent être acceptées sur la même ligne, mais les instructions composées doivent être placées. NG
Bon exemple:
if foo == 'blah':
do_blah_thing()
do_one()
do_two()
do_three()
mauvais exemple:
if foo == 'blah': do_blah_thing()
do_one(); do_two(); do_three()
Recommended Posts