依型態資訊是記錄在宣告在變數之上,或者是執行時期的物件之上,程式語言可以區分為靜態(Static)語言(例如C/C++、Java)與動態(Dynamic)語言(例如Python、JavaScript)。
Python是動態語言,也就是變數本身並沒有型態資訊,型態的資訊是在執行時期的物件之上,在Python中要建立變數,無需宣告型態,只要命名變數並指定值給它,就建立了一個變數,在建立變數之前,嘗試存取某個變數會發生變數未定義的錯誤。
在Python中,1. 變數始終是個參考至真實物件的名稱,指定運算只是改變變數的參考對象。
2. id()函式來取得所參考物件的記憶體位址代表數字。
3. ==用來比較兩個物件的實質內容是否相同。
4. 比較兩個變數是否參考至同一物件,可以使用is運算。
5. 變數本身沒有型態,若你透過變數操作物件的某個方法,只要確認該物件上確實有該方法即可。
6. 不再需要一個變數,則可以使用del將之刪除。


沒有留言:
張貼留言