程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

C/C++和Python編程時NULL和None傻傻分不清楚

編輯:Python

先說NULL:
NULL是C/C++才有的,在Python中沒有。
它在C中表示空指針。
在C++中被編譯為整型0,如果要在C++中表示空指針,可以用nullptr。
在C++中的測試代碼如下:

#include <iostream>
int main()
{

int a = 5;
a = NULL;
char b = 70;
b = NULL;
int kkk = 999;//這句話的作用是設斷點
return 0;
}

運行結果如下:

再說None:
None是Python中才有的,C/C++中並沒有。
None是類型NoneType的一個值,事實上,類型NoneType也只有一個值,就是None。當然。在Python中,萬物皆對象,你也可以理解為None為類NoneType的一個對象。None對象在Python解釋器啟動時自動創建,解釋器停止時銷毀。

None 經常用於表示缺少值。

None的特點如下:

  • None 不支持任何運算;
  • None 和任何其他的數據類型比較永遠返回False;
  • None 與0、空列表、空字符串、空字典不一樣,比如空字典是下面這樣一個情況;
  • 可以將None賦值給任何變量;
  • None是沒有像len,size等屬性的;

此外,不帶值的 return 語句返回的也是None。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved