初學python發現寫n++編譯器直接報錯,很納悶,后來想起來python中的變量不像c那樣事先定義好變量類型,在內存中開辟指定的空間,然后再開始賦值。在Python中,以字符串為例:事先在內存划分空間來存放字符串,然后用變量名去指向這個字符串,類似於指針一樣(( ╯□╰ ))。
大家可以看下面的例子:
變量a,b事實上指向的是同一個內存空間。
python不支持n++這種寫法。
因此,正確的自增操作應該 n = n + 1 或者 n += 1。
初學python發現寫n++編譯器直接報錯,很納悶,后來想起來python中的變量不像c那樣事先定義好變量類型,在內存中開辟指定的空間,然后再開始賦值。在Python中,以字符串為例:事先在內存划分空間來存放字符串,然后用變量名去指向這個字符串,類似於指針一樣(( ╯□╰ ))。
大家可以看下面的例子:
變量a,b事實上指向的是同一個內存空間。
python不支持n++這種寫法。
因此,正確的自增操作應該 n = n + 1 或者 n += 1。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。