Règles de syntaxe Python

Dans un bloc de programme Python , seules les instructions et les fonctions reconnues par Python sont autorisées. Les règles de syntaxe Python diffèrent des règles de syntaxe de commande IBM® SPSS® Statistics de plusieurs manières:

Python est sensible à la casse. Cela inclut les noms de variable, les noms de fonction et à peu près tout ce à quoi vous pouvez penser. Le nom de la variable myvariable n'est pas le même que celui de MyVariable, et la fonction spss.GetVariableCount ne peut pas s'écrire SPSS.getvariablecount.

Python utilise des spécifications de chemin de style UNIX, avec des barres obliques. Cela s'applique même à la syntaxe de commande IBM SPSS Statistics générée dans un bloc de programme Python . Par exemple :

spss.Submit("GET FILE '/data/somedata.sav'.")

Vous pouvez également mettre en échappement chaque barre oblique inversée avec une autre barre oblique inversée, comme dans:

spss.Submit("GET FILE '\\data\\somedata.sav'.")

Il n'y a pas de terminaison de commande dans Pythonet les lignes de continuation sont en deux versions:

  • Implicite. Les expressions entre parenthèses, les crochets ou les accolades peuvent se poursuivre sur plusieurs lignes sans aucun caractère de continuation. L'expression se poursuit implicitement jusqu'au caractère de fermeture de l'expression.
  • Explicite. Toutes les autres expressions nécessitent une barre oblique inversée à la fin de chaque ligne pour indiquer explicitement la continuation.

La mise en retrait des lignes indique le regroupement des instructions. Les groupes d'instructions contenues dans les structures de traitement conditionnel et de bouclage sont identifiés par une indentation, tout comme le corps d'une fonction Python définie par l'utilisateur. Aucune instruction ni aucun caractère n'indique la fin de la structure. Au lieu de cela, le niveau d'indentation des instructions définit la structure, comme dans:

for i in range(varcount):     
  if spss.GetVariableMeasurementLevel(i)=="scale":
      ScaleVarList=ScaleVarList + " " + spss.GetVariableName(i)     
  else:       
     CatVarList=CatVarList + " " + spss.GetVariableName(i) 
print CatVarList

Remarque: vous devez éviter d'utiliser des caractères de tabulation dans le code Python dans les blocs BEGIN PROGRAM-END PROGRAM . Pour l'indentation des lignes, utilisez des espaces.