2016-03-13

[Python Basic Syntax] Assert 指令

05:39 Posted by ZMH , No comments

Assert 指令

assert可以引發exception,只是其為引發AssertionError

assert 一串指令
其背後運作原理如下:
if __debug__:
    if not 一串指令:
        raise AssertionError

assert 一串指令, 一串指令(2)
其背後運作原理如下:
if __debug__:
    if not 一串指令:
        raise AssertionError(一串指令(2))

在平時python直譯器啟動時__debug__會被設成True而執行assert內部code
但如果加上參數"-O" 即會將__debug__設成False,導致不執行assert
如此的功能可以用於單元測試,確保一些變數按照我們的要求走,不然就會導致引起AssertionError

2016-03-12

SAS 學習筆記

03:03 Posted by ZMH No comments
介面

基本程式碼

  • 格式:
    • 沒有大小分別
    • 每行程式碼要加上分號";"結尾
    • 註解: /*註解~~~*/
  • 內容:
    • 程式主要由兩個單元組成: DATA、PROC
    • 每個單元都以"RUN;"結尾
    • DATA單元可以處裡輸入輸出和資料的處理
    • PROC類似調用SAS內建的函數來處理相對應的資料
      那麼這個有問題步驟就可能被停止執行,而SAS會緊接著處理下一個步驟,這時候得到的結果可能就會有問題,所以請養成執行程式後先至LOG視窗觀看有無錯誤。
  • 建立資料庫:
    SAS的資料都是儲存成資料庫格式,分為兩種方式:
    • 暫時資料庫(程式關閉資料即刪除)
    • 永久資料庫(利用LIBNAME指定放置於電腦中的位置)
  • 輸入資料
    • INPUT column1 $ column2(以空格為分界讀資料,$表示column1變數是字串形式)
    • INPUT column 1-5 column $6-7 (這種讀取方式可以指定讀入的字元位置)