python為什么不像ts一樣強制要求標注變量類型?
python是解釋型語言,內存管理都是由解釋器來做的,基本不需要程序員干預。它會在你對變量賦值的時候判斷數據類型,這樣靈活性和安全性、開發效率更好。
舉個例子:
a=123456
b=123456
print(id(a))
print(id(b))
a=654321
print(id(a))
觀察a變量和b變量的內存地址,實際上是一樣的,再看a賦值654321后的地址和賦值之前是不一樣的。
如果再次對a賦值,
a=78901,
那么a變量的內存地址會再次發生變化,a=654321的時候占用的內存塊會因為沒有任何引用而被python解釋器自動回收處理。
python的解釋器對內存管理做了大量工作,提高了程序員開發效率,缺點就是程序運行速度偏慢。
下一篇信管專業就業方向