一、關於Python的自增運算
學了C/C++后再學習Python,不自覺地就打出了自增運算符++,但是發現Python解釋器不認識,查了下資料,發現Python中沒有這個運算符。這里暫時不探討自增運算符的內部實現原理,從語言設計角度來說,不用自增運算符是為了語言上的簡潔。Python的設計哲學就是要簡潔,所以自然就沒有自增運算符了。
那么我們要實現自增可以怎么做呢?
我們可以用i = i + 1來實現。
二、Python變量的淺析
我們分別來看C++和Python中的兩個例子。
首先是Python中。
我們可以發現,在Python中變量是以內容為基准而不是以變量名為基准,指向相同內容的變量即使名稱不同,他們的地址也是一樣的。因此我們可以明白為什么Python中數值類型是不可變的。
而在C++中,我們運行以下代碼。
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 5; 8 int b = 5; 9 cout<<"The id of int a: "<<&a<<endl; 10 cout<<"The id of int b: "<<&b<<endl; 11 b = 6; 12 cout<<"The id of int b: "<<&b<<endl; 13 return 0; 14 }
結果如圖。我們可以發現,C++中變量以變量名為基准,一個變量分配一個內存空間,改變變量的內容不會改變變量的地址。
鑒於本人水平有限,如有不當之處,還請在評論中指出。