大多數編譯型語言,變量在使用前必須先聲明,其中的 C 語言更加苛刻:變量聲明必須位于代碼塊最開始,且在任何其他語句之前。其它語言,像C++和Java,允許“随時随地”聲明變量,比如,變量聲明可以在代碼塊的中間,不過仍然必須在變量被使用前聲明變量的名字和類型。
在Python 中,無需此類顯式變量聲明語句,變量在第一次被指派時自動聲明,Python 中不但變量名無需事先聲明,而且也無需類型聲明。Python 語言中,對象的類型和記憶體占用都是運作時确定的。盡管代碼被編譯成位元組碼,Python 仍然是一種解釋型語言。在建立--也就是指派時,解釋器會根據文法和右側的操作數來決定新對象的類型。在對象建立後,一個該對象的引用會被指派給左側的變量。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iMzEWYxkDZlRTOxADNzQDMllTZ5QmYjVDMldTY5gTOy8CX1AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
a = 3
print a
3
a = 'abc'
print a
abc
垃圾收集器