Python的自增運算與Python變量的淺析


一、關於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++中變量以變量名為基准,一個變量分配一個內存空間,改變變量的內容不會改變變量的地址。

  鑒於本人水平有限,如有不當之處,還請在評論中指出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM