回覆列表
-
1 # 皛心
-
2 # 熱血的大刀兄
python3.5.版本後可以給變數,引數標註資料型別了。比如
def sum(a: int, b: int):
return a+b
-
3 # 椰子我就叫椰子
我來回答,剛剛上完這節課,老師說的就是變數。
python的變數是面向物件,解釋型、弱型別。百度上很多人說python是弱型別語言可能就是從這抄過去的,但老師上課指的是變數弱型別,例如1、6、7、9是整型,你放進去變數就是整型,如果是1.21、3.33浮點型,放進去變數就是浮點型,這就是弱型別的好處,也是python的變數規則。
筆記本就這麼多,也請各位老師指錯
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的直譯器對記憶體管理做了大量工作,提高了程式設計師開發效率,缺點就是程式執行速度偏慢。