Regras de sintaxe do Python

Dentro de um bloco de programa Python , apenas instruções e funções reconhecidas por Python são permitidas As regras de sintaxe Python diferem das regras de sintaxe de comando IBM® SPSS® Statistics de várias maneiras:

Python faz distinção entre maiúsculas e minúsculas. Isso inclui nomes de variáveis, nomes de funções e praticamente qualquer outra coisa que você possa pensar. Um nome de variável myvariable não é o mesmo que MyVariable, e a função spss.GetVariableCount não pode ser escrita como SPSS.getvariablecount.

Python usa especificações de caminho no estilo UNIX, com barras. Isso se aplica mesmo para a sintaxe de comando IBM SPSS Statistics gerada em um bloqueio do programa Python . Por exemplo:

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

Como alternativa, é possível escapar cada barra invertida com outra barra invertida, como em:

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

Não há terminador de comando em Pythone as linhas de continuação vêm em dois tipos:

  • Implícito. Expressões entre parênteses, colchetes ou chaves podem continuar em várias linhas sem qualquer caractere de continuação. A expressão continua implicitamente até o caractere de fechamento da expressão.
  • Explícito. Todas as outras expressões requerem uma barra invertida no final de cada linha para indicar explicitamente continuação.

A indentação de linha indica agrupamento de instruções. Grupos de instruções contidos em estruturas de processamento condicional e loop são identificados por indentação, como é o corpo de uma função Python definida pelo usuário. Não há nenhuma instrução ou caractere que indique o fim da estrutura Em vez disso, o nível de indentação das instruções define a estrutura, como em:

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

Nota: deve-se evitar o uso de caracteres de tabulação no código Python dentro de blocos BEGIN PROGRAM-END PROGRAM Para recuo de linha, use espaços.