Reglas de sintaxis de Python
Dentro de un bloque de programa Python , solo se permiten sentencias y funciones reconocidas por Python . Las reglas de sintaxis de Python difieren de las reglas de sintaxis de comandos de IBM® SPSS® Statistics de varias maneras:
Python distingue entre mayúsculas y minúsculas. Esto incluye nombres de variables, nombres de funciones y prácticamente cualquier otra cosa que se pueda imaginar. Un nombre de variable myvariable no es lo mismo que MyVariable, y la función spss.GetVariableCount
no puede escribirse como SPSS.getvariablecount
.
Python utiliza especificaciones de vía de acceso de estilo UNIX, con barras inclinadas. Esto se aplica incluso para la sintaxis de comandos IBM SPSS Statistics generada dentro de un bloque de programa Python . Por ejemplo:
spss.Submit("GET FILE '/data/somedata.sav'.")
De forma alternativa, puede escapar cada barra inclinada invertida con otra barra inclinada invertida, como en:
spss.Submit("GET FILE '\\data\\somedata.sav'.")
No hay ningún terminador de mandatos en Python, y las líneas de continuación se presentan en dos tipos:
- Implícito. Las expresiones entre paréntesis, corchetes o llaves pueden continuar en varias líneas sin ningún carácter de continuación. La expresión continúa implícitamente hasta el carácter de cierre de la expresión.
- Explícito. Todas las demás expresiones requieren una barra inclinada invertida al final de cada línea para indicar explícitamente la continuación.
La sangría de línea indica la agrupación de sentencias. Los grupos de sentencias contenidos en el proceso condicional y las estructuras de bucle se identifican mediante la sangría, al igual que el cuerpo de una función Python definida por el usuario. No hay ninguna sentencia o carácter que indique el final de la estructura. En su lugar, el nivel de sangría de las sentencias define la estructura, como en:
for i in range(varcount):
if spss.GetVariableMeasurementLevel(i)=="scale":
ScaleVarList=ScaleVarList + " " + spss.GetVariableName(i)
else:
CatVarList=CatVarList + " " + spss.GetVariableName(i)
print CatVarList
Nota: debe evitar el uso de caracteres de tabulación en el código Python dentro de bloques BEGIN PROGRAM-END PROGRAM
. Para la sangría de línea, utilice espacios.