Python 语法规则

在 Python 程序块中,只允许使用 Python 识别的语句和函数。 Python 语法规则在许多方面与 IBM® SPSS® Statistics 命令语法规则不同:

Python 区分大小写。 这包括变量名,函数名以及您可以想到的其他任何内容。 变量名 myvariableMyVariable 不同,函数 spss.GetVariableCount 不能写成 SPSS.getvariablecount

Python 使用带有正斜杠的 UNIX 样式路径规范。 这甚至适用于在 Python 程序块中生成的 IBM SPSS Statistics 命令语法。 例如:

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

或者,可以使用另一个反斜杠对每个反斜杠进行转义,例如:

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

Python中没有命令终止符,连续行有两个类型模板:

  • 隐式。 括在括号,方括号或花括号中的表达式可以跨多行继续,而没有任何连续字符。 表达式将以隐式方式继续,直到表达式的结束字符为止。
  • 显式。 所有其他表达式都需要在每行的末尾使用反斜杠来显式表示连续。

行缩进指示语句的分组。 通过缩进来标识条件处理和循环结构中包含的语句组,如同用户定义的 Python 函数的主体一样。 没有用于指示结构结束的语句或字符。 相反,语句的缩进级别定义了结构,例如:

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

: 应避免在 BEGIN PROGRAM-END PROGRAM 块中的 Python 代码中使用制表符。 对于行缩进,请使用空格。