Python 語法規則

在 Python 程式區塊內,只容許 Python 所辨識的陳述式及函數。 Python 語法規則與 IBM® SPSS® Statistics 指令語法規則有許多不同:

Python 區分大小寫。 這包括變數名稱、函數名稱,以及您幾乎可以想到的任何其他名稱。 myvariable 的變數名稱與 MyVariable不同,且函數 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 程式碼中的 Tab 字元。 對於行縮排,請使用空格。