python基礎(一)python中的None與Null的區別

  • None

  如下圖所示,None表示沒有,它是NoneType類的對象,你可以把它看成是一個具體的值。正因它是一個具體的值,所以它可以用來初始化變量,可以作爲很多函數在某些異常輸入下的返回值,可以在tensorflow的placeholder變量中爲模型輸入樣本數變量佔位。None它既有又沒有,有體現在它是具體的值,例如它能爲變量a賦值;沒有體現在None它想告訴你的是當前變量a綁定的是一個沒有意義,沒有利用價值的值。
None

  • Null

  Null表示空,它不是一個值,這點不同於None。在python這類腳本語言中變量和值是綁定關係,如果說一個變量是Null,實際是說它沒有與任何值綁定,也就是說該變量實際上並未被定義;在java、C++、C這類編譯語言中,我們說一個變量爲Null,是指該變量所指向的那個內存空間上沒有存儲任何值,就連上一次使用過該內存空間的殘留值都沒有。
  由於博主水平有限,博文中難免有錯誤和不當之處,歡迎小夥伴們給與批評和指正,可以直接留言評論。希望我的這篇博文能對你有所幫助,祝好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章