亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的None和C++的NULL用法解讀

 更新時間:2023年05月06日 10:40:02   作者:Jellyfish733  
這篇文章主要介紹了Python的None和C++的NULL用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Python的None和C++的NULL

Python的None

該值表示一個空對象,是Python的一個特殊的值。None不能理解為0,因為0是有意義的。對值為None的對象進行邏輯判斷,會返回False。

可以將None賦值給任何變量,也可以將任何變量賦值給一個None值的對象。

 而在Python中,NULL表示空字符,即""。(直接使用NULL會被提示無定義)

C++的NULL

NULL是一個標準規(guī)定的宏定義,用來表示空指針常量,使用NULL必須包含相應的標準頭文件【其定義在stddef.h文件中,作為最基本的語言依賴宏存在。但是幾乎任意的C++標準頭文件都會把這個宏引入?!?/p>

經(jīng)驗證NULL==0。

None、Null與空字符‘‘什么區(qū)別

None

表示空無一物,啥也沒有存儲。

編程語言里采用None

比如在python中None不是一個保留關鍵字,只是NoneType對象的一個實例。

空就是空,它不是整型,不是浮點型,也不是字符串,就是一個NoneType。所以在使用len(None)時候會報錯,因為NoneType沒有字符串才有的方法。

In [71]: type(None) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Out[71]: NoneType
In [72]: len(None) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
---------------------------------------------------------------------------
TypeError ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Traceback (most recent call last)
<ipython-input-72-96b07938784c> in <module>
----> 1 len(None)
TypeError: object of type 'NoneType' has no len()

數(shù)據(jù)庫查詢中用Null,表示的含義相同

Null

表示空無一物,啥也沒有存儲。

數(shù)據(jù)庫中才使用Null

在數(shù)據(jù)庫查詢時Null就等同于python中的None,表示什么也沒有,是個空值,不是空字符串。常見的就是:

--篩選name字段不為空的記錄
select *?
from table_A
where name is not Null

Python中沒有Null這個東西

在直接使用Null時,會報錯提示Null is not defined。 

In [68]: type(Null)?
---------------------------------------------------------------------------
NameError ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Traceback (most recent call last)
<ipython-input-68-fe48179a953c> in <module>
----> 1 type(Null)
NameError: name 'Null' is not defined
In [69]: type('Null') ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Out[69]: str
In [70]: len('Null') ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Out[70]: 4

空字符’’

有存儲個東西,是空字符串,空字符串有哪些特征呢?

  • 長度為0
  • 類型為string

以下是在python中驗證了空字符串的特點。

In [66]: len('') ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Out[66]: 0
In [67]: type('') ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Out[67]: str

值得注意的是:

在數(shù)據(jù)庫表中如果存在空字符串,進行表關聯(lián)操作時可能會出現(xiàn)空值放大的效果,導致表關聯(lián)后出現(xiàn)了記錄數(shù)超多。所以在數(shù)據(jù)庫表或dataframe關聯(lián)時,需要特別處理空字符串這種情形。

總結

現(xiàn)在是不是頭腦清醒了許多~

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在Python中獲取操作系統(tǒng)的進程信息

    在Python中獲取操作系統(tǒng)的進程信息

    今天小編就為大家分享一篇在Python中獲取操作系統(tǒng)的進程信息,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python之lambda表達式與sort函數(shù)中的key用法

    python之lambda表達式與sort函數(shù)中的key用法

    這篇文章主要介紹了python之lambda表達式與sort函數(shù)中的key用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python獲取時間戳代碼實例

    Python獲取時間戳代碼實例

    這篇文章主要介紹了Python獲取時間戳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • pdf論文中python畫的圖Type 3 fonts字體不兼容的解決方案

    pdf論文中python畫的圖Type 3 fonts字體不兼容的解決方案

    這篇文章主要介紹了pdf論文中python畫的圖Type 3 fonts字體不兼容的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • pytest通過assert進行斷言的實現(xiàn)

    pytest通過assert進行斷言的實現(xiàn)

    assert斷言是一種用于檢查代碼是否按預期工作的方法,在pytest中,assert斷言可以用于測試代碼的正確性,以確保代碼在運行時按照預期工作,本文就來介紹一下如何使用,感興趣的可以了解下
    2023-12-12
  • Python Pytorch gpu 分析環(huán)境配置

    Python Pytorch gpu 分析環(huán)境配置

    Pytorch是目前最火的深度學習框架之一,目前也支持了pytorch的GPU加速,所以我就想著,在這兩個電腦上裝個Pytorch,這篇文章主要介紹了Python Pytorch(gpu)分析環(huán)境配置,需要的朋友可以參考下
    2023-04-04
  • Python 權限控制模塊 Casbin

    Python 權限控制模塊 Casbin

    這篇文章主要介紹了Python 權限控制模塊 Casbin,Casbin是一個強大的、高效的開源訪問控制框架,其權限管理機制支持多種訪問控制模型,更多相關內容感興趣的朋友可以參考下面文章內容
    2022-06-06
  • Python入門:認識列表和元組

    Python入門:認識列表和元組

    這篇文章主要介紹了簡單了解python列表和元組的入門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • Python多線程thread及模塊使用實例

    Python多線程thread及模塊使用實例

    這篇文章主要介紹了Python多線程thread及模塊使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python面向對象編程之類的概念

    Python面向對象編程之類的概念

    這篇文章主要介紹了Python面向對象編程之類的概念,Python語言的中所有數(shù)據(jù)類型都是對象、函數(shù)是對象、模塊是對象;所有類都是繼承最基礎的類object,面向對象編程又叫OOP,下文了解更多具體內容,需要的朋友可以參考一下
    2021-11-11

最新評論