變數 = id(變數)
說明:回傳的值為指向存放資料的記憶體位置
範例:
- # -*- coding: utf-8 -*-
- """
- Created on Sun Jan 20 23:56:36 2019
- @author: 軟體罐頭
- """
- num1 = 100
- num2 = num1
- num3 = 100
- num2 = num2 - 10
- print ('num1 id = ' , id(num1))
- print ('num2 id = ' , id(num2))
- print ('num3 id = ' , id(num3))
- str1 = "Hello Python!"
- str2 = "hello python!"
- print ('str1 id = ' , id(str1))
- print ('str2 id = ' , id(str2))
執行結果:
由執行結果可知,num1 與 num3 共同指向值 100 的位置,因為 python 會將用到的數字配給一個固定的記憶體位置,方便重覆使用。