回覆列表
  • 1 # 皛心

    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的直譯器對記憶體管理做了大量工作,提高了程式設計師開發效率,缺點就是程式執行速度偏慢。

  • 2 # 熱血的大刀兄

    python3.5.版本後可以給變數,引數標註資料型別了。比如

    def sum(a: int, b: int):

    return a+b

  • 3 # 椰子我就叫椰子

    我來回答,剛剛上完這節課,老師說的就是變數。

    python的變數是面向物件,解釋型、弱型別。百度上很多人說python是弱型別語言可能就是從這抄過去的,但老師上課指的是變數弱型別,例如1、6、7、9是整型,你放進去變數就是整型,如果是1.21、3.33浮點型,放進去變數就是浮點型,這就是弱型別的好處,也是python的變數規則。

    筆記本就這麼多,也請各位老師指錯

  • 中秋節和大豐收的關聯?
  • 《魔獸世界》TBC的LV服出現大量工作室,你覺得懷舊服三部曲都會被工作室所主導嗎?